Dave Noderer's Blog

South Florida does .NET!

  Home  |   Contact  |   Syndication    |   Login
  194 Posts | 0 Stories | 359 Comments | 28 Trackbacks

News

Twitter












Tag Cloud


Article Categories

Archives

Post Categories

Image Galleries

.NET Community

Life at the Beach

My Blog Friends

Saturday, November 19, 2011 #

Herve Roggero, SQL Azure MVP,  has created a virtual community to focus on Azure. Here is the outline from Herve:

 

User Group Name:  Azure Florida Association

Purpose: Start a virtual Florida user group that targets the Azure platform

Venues: Most meetings will be virtual; however I plan to host a few physical events across Florida if possible from time to time; physical events may be a few hours long with potentially more than one speaker

Possible Topics: The topics will touch Azure generally speaking, but can have a wide array of concern such as Integration, Data Migration, Hosting, Security, Scalability, Mobile Device integration, successful ventures/lessons learned, cross cloud integration patterns, testing in the cloud, deployment management, reporting…

Target Members: Architects, Developers, IT Managers

Membership: Membership will be free; virtual events will be free; physical events may involve a minimal cover charge

Speakers: If you are interested in speaking or if you have topic ideas, please let me know

Frequency: Initially these meetings will be held every other month

 

The first meeting will be held on January 25, 2012 at 4PM EST. Vikas Sahni, SQL Azure MVP, will be presenting on Demystifying SQL Azure. Vikas will introduce SQL Azure, value proposition, usage scenarios, concepts and architecture, what is there and what is not, including Tips and Tricks. 

The actual meeting link will be available in January but please join the linked in group now to be kept informed of this and future events: http://www.linkedin.com/groups?gid=4177626.


Wednesday, August 31, 2011 #

From Joe Healy’s Dev Fish Blog but worth repeating!!

 

mango-iheart

What’s a Windows Phone Camp?

For those who went to our "Windows Phone Garage" series last year, its one of those. For those new to the scene, its a free, full day event chocked full of everything you need to know to develop a Windows Phone application. Whether you’re a seasoned veteran or just getting started with phone app development this full-day event is for you.

Interested in profit? We’ll also lead discussions on how to monetize your applications and generate profits with your apps.

Don’t miss the new Windows Phone 7.5 (codename "Mango") features as well - with detailed sessions in the afternoon around Fast Application Switching, Multitasking, Live Tiles, Push Notifications, and more.

The day will be capped with an open lab hands-on session and prizes for apps completed. This is the perfect opportunity to begin work on your dream application, or finish that app you’ve already started, with Windows Phone experts there to guide you every step of the way. Bring your own laptop to join in the fun and show off your killer app!

Agenda

9:00 AM

Welcome Campers

9:15 AM

How to make money with your Windows Phone App

10:00 AM

Frameworks for fun and profit > Silverlight and XNA

noon-ish

Canteen > Install Fest

1:00 PM

Hands-on lab

3:00 PM

Cool stuff your app can do

4:00 PM

To the Cloud

4:45 PM

Be What's Next > Peoples Choice Awards

Not only is the content great, but we've got a ton of locations coming up. Note that we are not only hitting the traditional Microsoft facilities, we are hitting a ton of campus locations as well. Students can attend Microsoft facilitiy events, and professionals / entrepreneurs are more than welcome to drop in on the on-campus locations as well. Mix, mingle, network.

Don't see your geography in the list? Located in the East Coast USA? Reach out to us and let's see if we can line up a Windows PhoneCamp "community edition".

Schedule

9/20/2011

Charlotte, NC

Registration

9/22/2011

Atlanta GA

Registration

9/27/2011

Malvern PA

Registration

9/29/2011

Reston VA

Registration

10/12/2011

Cambridge MA

National Event - Two day - Registration URL pending

10/18/2011

Chevy Chase MD

Registration

10/19/2011

New York City, NY

Registration

10/25/2011

Tampa FL

Registration

10/27/2011

Champlain College, Burlington VT

Registration

11/2/2011

NCSU, Raleigh NC

Registration

11/4/2011

Fort Lauderdale, FL

Registration

11/8/2011

UCF, Orlando FL

Registration

11/10/2011

Univ of Miami, Coral Gables FL

Registration

11/10/2011

SUNY (New Paltz), New York

Registration

11/15/2011

Virginia Tech

Registration

11/17/2011

Howard University, Washington DC

Registration

11/29/2011

Pittsburg, PA

Registration

12/1/2011

Hofstra, Long Island NY

Registration

12/8/2011

Georgia Tech, Atlanta GA

Registration

Prerequisites:
Bring a notebook computer and identification. Also check out the APP HUB where you can get developer tools, learn about application features, understand common task for Apps and register and load your APP.

Notes:
This event is brought to you by Microsoft and is free of charge. However, you are responsible for booking and paying for your own travel and accommodations

Update: 2011/08/31 - new agenda online in event registration


Tuesday, July 26, 2011 #

As of today, the official release of Lightswitch is now available. Visit: http://www.microsoft.com/visualstudio/en-us/lightswitch or you can download from your MSDN subscription.

What is Lightswitch?

It is basically a simple to use application generator that can be used to build applications within minutes in many cases.

If you have an existing, well structured (primary keys, relationships) SQL Server database you are just a few clicks away from an administration tool and well on the way to a full fledged app!

One limitation is that you must be using SQL 2005 or above. I did verify this by trying to attach to a SQL 2000 db. Once the standard database connection dialog is passed you will recognize the entity framework screens.

There will also be lots of third party and community extensions that will simplify making full blown applications.

Code generated can be either VB.net or C#.

In many ways this reminds me of the ease of Access but brought to the level of professional development and extensibility.

Definitely check it out, a very powerful new tool!!

To get started even if you have limited programming experience, check out Beth Massi’s videos: http://msdn.microsoft.com/en-us/lightswitch/gg604823


Saturday, May 28, 2011 #

This past week was an interesting experience. My first trip to Washington DC on Washington business.

As part of the Association for Competitive Technology (http://www.actonline.com) I joined 27 other small software developer company owners from around the country to visit and educate congressional staffs.

I already knew 1/2 dozen of the people attending from my activities in the Microsoft developer community and had the pleasure of renewing friendships with them and making new friends with others. Lots of interesting stories from around the country.

One common thread is, no surprise, that mobile devices are exploding at a rapid pace and will dominate software development landscape for the foreseeable future.

The ACT “fly in” (common to all lobbyist groups) is a chance to get real world people in front of the congress people and their staff.

The first day was basically briefings on top issues, what to expect (a number of us were 1st timers) and some media training.

There were three major issues being covered… Internet Privacy, Intellectual Property and cellular bandwidth.

Although the topics were covered and discussed by the ACT leaders and staff, it was really up to each of us to come up with stories and what it meant to us personally and to our respective businesses.

The one that I was most interested in was the bandwidth question. I know how bad the cellular service can be, especially since I had to pull a number from Verizon to ATT last fall so I could get a Windows Phone 7. It is a very very fragile system, easily overloaded and broken by just a few dozen users at a particular location.

Within a few years, the majority of internet access will be via mobile devices and currently the US is ninth in mobile broadband adoption.

One interesting group there were a few developers / entrepreneurs associated with each other by an organization “Moms With Apps” (includes some Dad’s with Apps too), http://www.momswithapps.com.

On Tuesday we broke up into small teams. Typically 3 business people and 1 ACT person to visit various congressional offices. Each group was a different mix but one common thread was that there was a constituent of the congress person in each group. The last meeting our ACT “handler” did not show but by that time we were all pro’s and knew what to do.

For me, in all but one case, I met with legislative assistants. This makes sense anyway because in each office an assistant is assigned to be the expert in a particular area of legislation. I had six meetings, 2 senate and 4 house. Met with staff of Sen Kirk (R/IL), Sen Nelson (D/FL), Rep Hastings (D/FL), Rep Paulsen (R/MN), Rep Frelinghuysen (R/NJ) and one actual congressman, Brian Bilbray (R/CA). All the meetings went very well allowing us to discuss the issues, how they affected our businesses and what direction we would like to see the government take.

We also had a lunch with the “IP Caucus” (Intellectual Property) which is a group of congressional members, aids and lobbyists that are interested in how we can enforce copy write and patent protections across national borders. At least one of our group had a story of how popular his game is in chat rooms in China but has only sold one license there. These caucuses are similar to committee’s in that they have some dedicated staff to help them run.

I definitely learned a lot. All the congressional offices are very approachable. Appointments are needed but it is likely that if you want to take the time and effort any voter can get someone to listen to their story!!

I could also see evidence of many threads of relationships and coalitions that run throughout the congress, staffs and interested parties that shape our laws and regulations.

There was lots of food and socializing which allowed all of use to get to know the others.

WP_000794WP_000799


Thursday, March 31, 2011 #

I’ve been meaning to read this book for a while and finally did!!

Don’t let the title fool you, it could have been “Modern Object Oriented development with .NET”. In the context of improving an existing active project (brownfield) this books walks you through separation of concerns, isolating dependencies, test driven development and many other concepts in a very practical and easy to understand way.

They also cover many of the political, cultural and personality issues you will face working with any company or team and suggest ways to work around, mitigate and sell new ideas into a situation. It is very easy to go with the flow but having the confidence to buck the flow on occasion can be a big win for everyone!

This was a good book for me. I was trained as an electrical engineer and spent 20 years designing computers before taking a turn into application development 17 years ago. I read constantly, listen to podcasts and hang around a lot of very smart people so have picked up most of the modern software design patterns. The advantage of applying particular patterns is not always clear so it takes a while to work new things into my development methodology.. mostly a good thing.

I thought the book did a good job of putting many concepts into a more comprehensive context than is normally presented. This approach has given me many good ideas about how I can better apply the techniques and motivation to investigate a few things I have ignored.

Brownfield Application Development in .NET

Kyle Baley and Donald Belcham
Foreword by David Laribee
April, 2010 | 416 pages
ISBN: 1933988711


Friday, February 04, 2011 #

Always happy to yap about community!!

http://cloudplumbing.com/episode/dave-noderer-interview


Friday, December 24, 2010 #

Herve Roggero has just published a paper that outlines patterns for scaling using SQL Azure and the Blue Syntax (he and Scott Klein’s company) sharding api. You can find the paper at: http://www.bluesyntax.net/files/EnzoFramework.pdf

Herve and Scott have also just released an Apress book Pro SQL Azure.

The idea of being able to split (shard) database operations automatically and control them from a web based management console is very appealing.

These ideas have been talked about for a long time and implemented in thousands of very custom ways that have been costly, complicated and fragile. Now, there is light at the end of the tunnel. Scaling database access will become easier and move into the mainstream of application development.

The main cost is using an api whenever accessing the database. The api will direct the query to the correct database(s) which may be located locally or in the cloud. It is inevitable that the api will change in the future, perhaps incorporated into a Microsoft offering. Even if this is the case, your application has now been architected to utilize these patterns and details of the actual api will be less important.

Herve does a great job of laying out the concepts which every developer and architect should be familiar with!


Monday, November 29, 2010 #

· Download Pages:

o English: http://go.microsoft.com/fwlink/?LinkId=206790&clcid=0x409

o French: http://go.microsoft.com/fwlink/?LinkID=206790&clcid=0x40c

o German: http://go.microsoft.com/fwlink/?LinkID=206790&clcid=0x407

o Italian: http://go.microsoft.com/fwlink/?LinkID=206790&clcid=0x410

o Spanish: http://go.microsoft.com/fwlink/?LinkID=206790&clcid=0x40a

· Announcements:

o Jason Zander: http://blogs.msdn.com/b/jasonz/archive/2010/11/29/announcing-visual-basic-windows-phone-7-support-rtw.aspx

o VB Team: http://blogs.msdn.com/b/vbteam/archive/2010/11/29/vb-goes-mobile-announcing-visual-basic-for-windows-phone-developer-tools-rtw-quot.aspx

o Visual Studio Blog: http://blogs.msdn.com/b/visualstudio/archive/2010/11/29/using-visual-studio-to-build-vb-windows-phone-applications.aspx

o Soma Blog Update: http://blogs.msdn.com/b/somasegar/archive/2010/09/23/windows-phone-vb-developers-great-mobile-apps.aspx

o Windows Phone Developer Blog: http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/11/29/visual-basic-for-the-windows-phone-developer-tools-rtw.aspx

o App Hub News Announcement: http://create.msdn.com/en-US/vbrtm

o Updated App Hub Getting Started Page: http://create.msdn.com/en-us/home/getting_started


Tuesday, October 26, 2010 #

If you have not looked at Murach’s books you should!

They have a very convenient format, geared for training with two facing pages, the left with text and the right with an example with lists and descriptions.

This book should get someone started on HTML and basic web pages, it covers html through some javascript and into simple website design and deployments.

For me not much was new but I did pick up a few things including a better understanding of CSS floating div’s and how to use them.

Another interesting chapter was working with print and mobile devices. We have just been working on some very difficult print formatting that this might have helped with.

The view point is primarily from that of a designer with a Mac tendency.

There was a lot of talk about things that only work on IE 7 and above (rightfully so..)… the message that might have been presented more strongly is that IE 6 and below is not in common use and should be avoided.

September 2010 statistics from http://www.w3counter.com are:

Internet Explorer 8 27.48%
Firefox 3.6 23.60%
Internet Explorer 7 10.03%
Chrome 6 8.32%
Internet Explorer 6 5.78%
Safari 5 4.24%
Firefox 3.5 4.20%
Chrome 5 2.58%
Firefox 3 2.13%
Safari 4 1.10%

HTML 5 is touched on and I’m sure the next version of the book will cover that in more detail.

Media wise, flash, windows media and real audio are covered but curiously no mention of Silverlight but maybe that is just my own more Microsoft focus.

In any case I can definitely recommend this book for anyone, even with almost no experience of knowledge of html. There are recommendations for some tools and how to install them in the appendix.


Thursday, September 23, 2010 #

As a complement to the already available Windows Phone 7 developer tools, templates for VB are now available.

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a808a69d-6119-47b7-b858-262be5c49915&displaylang=en

Here is the full announcement from the VB team and a walk through of how to use it: http://blogs.msdn.com/b/vbteam/archive/2010/09/23/announcing-microsoft-visual-basic-ctp-for-windows-phone-developer-tools.aspx

You need to have the release tools installed and then this is a very small download and installs very quickly.

You will get the same “Silverlight for Windows Phone” under the VB templates and be able to easily bring up a VB based phone application. No XNA at this time.

 

clip_image002


Friday, September 17, 2010 #

As I start to use IE9 I’m going to point out things I like (and don’t like) in this blog entry.

I like:

  • The download/open/save bar at the bottom allows me open, save (never use because I have no idea where it goes and if I’m downloading a file I always have a place for it.), save as and view downloads.
  • I like the space saving tab placement but need a couple of other toolbars like command and favorites. This is my main navigation so to me is not in the way. I may not keep the windows live toolbar, it does not play nice and will not share space with other toolbars:. I would like to put the command toolbar to the right of translator.

image


Tuesday, September 14, 2010 #

I’ve been making my way through a few MVC books recently and was looking forward to reading Stephens book.

Stephen does a lot of videos on the Microsoft asp.net site that I like and I was not disappointed by the book.

Although not really targeted at MVC2 and VS 2010 all the basics are the same. He does an excellent job of stepping through the components of MVC… controllers, views, models and routing. He also digs into HTML helpers, binding, caching, authentication, testing and jquery.

All the examples are in both C# and VB which adds to the bulk of the book but is useful to see for me as I need to do both.

The second part of the book is building an actual blog application staring with a test driven design and incorporating a repository pattern, refactoring step by step as new use cases are added.

This is a very useful book and although he touches on other tools and shows some examples in Part III, the Appendixes, he mostly sticks to using Visual Studio…

A good book I’ll keep around!

http://www.amazon.com/ASP-NET-Framework-Unleashed-Stephen-Walther/dp/0672329980/ref=sr_1_5?ie=UTF8&s=books&qid=1284511442&sr=8-5


Friday, August 20, 2010 #

On Tuesday August 18th, the first publicly available beta for the Microsoft Lightswitch development tool was posted on MSDN.

For more information about this Silverlight application generator addition to Visual Studio 2010 visit: http://msdn.microsoft.com/en-us/lightswitch/default.aspx

Because it is still a beta I installed the 500mb ISO on a Windows 7 virtual pc VM which already had Visual Studio 2010. I had not spun up this VM for over 4 months so there were LOTS of updates to apply first. Although some have reported problems, mine went smoothly.

The default 512mb memory on the VM was not enough. Understandably it was very slow and when I first tried to run the generated program it timed out. So I increased the VM to 2gig and it ran much better!

For consultant time keeping, I’ve been using a classic asp website and access admin program for over 10 years. I could never justify making a change (nobody is paying for it).

I created a new Lightswitch project, both VB and C# are available:

image

I created a new datasource pointing to a SQL 2k5 server (2k5 or above is required) at my web host (http://www.Appliedi.net) where the Computer Ways timesheet data resides. Knowing that Lightswitch is based on Entity Framework and also that I’ve been meaning to do it, I added foreign key relationships on the main tables I would need. In the past this was enforced by the application originally on Access then SQL 7.

This process of adding a datasource is easy and familiar. It starts the datasource wizard:

image 

and ending up in the table / view selections for Entity Framework:

image 

Next I added a new “Screen” which brought up the data model, defaulting to Consultant but I switched to default of TimeSheetDetail by double clicking on it. This switched the view to what you see below by using the navigation on the objects which in turn is based on the foreign keys.

image

From here I could click on screen and decide on a format to display the data. I selected editable grid:

image

Running the project (no code at all so far), the program comes right up

image

I was able to actually add some hours for the day. Baked in is the relationships so selecting a consultant, for example, brings up this screen:

image

For many corporate and personal applications, this will be a great help. Unlike Access, this is .net in Visual Studio with a number of extension points.

This default screen can be customized in many ways, here is the “Customize Screen” view:

image

I have not deployed this but you get the option of web or client (it is Silverlight).

I’ll definitely expand on this over time and can see lots of applications.


Monday, August 16, 2010 #

I recently read the book “C# 4.0” How-To by Ben Watson, published by SAMS, ISBN-13: 978-0-672-33063-6.

I’m a primarily VB.net developer (hey I”m a VB MVP) but these days I find myself using C# more and more.

This is a practical book; seeing exactly how to code various patterns in C# was very useful.

The usefulness was three fold.

First, as C# is not my 1st language, sometimes I stumble a bit when trying to express some code in C#. There are many many examples of using a very wide range of classes that makes it easy to find a relevant case.

The second useful thing was just seeing a number of patterns programmed that I have not used myself. One area is implementing interfaces. It is a common practice in .net but there are lots of interfaces in the .net framework which I rarely touch. I liked the example of implementing a generic interface.

The third thing is seeing details of many .net class overloads expanded out in written form.  Although Visual Studio intellisense is very good, I must admit that even some of the string and numeric methods have overloads or options that I was not aware of.

I’m going to keep this one on my shelf for a while. I can see it as being very helpful when refactoring a troublesome piece of code!


Tuesday, August 03, 2010 #

After a few years of development, Microsoft has finally announced Lightswitch. This was formally a very hush hush project code named Kitty Hawk that even the MVP’s only had very limited knowledge of.

You can get more information at: http://www.microsoft.com/visualstudio/en-us/lightswitch and it will be generally available in Beta form on August 23rd.

This tool is an add-on to Visual Studio 2010 that allows a power business user (or developer) to very quickly generate a data centric application then make it into a client or web based application.

The resulting program is basically a Silverlight application.

Being all .net it is fully extendable in a number of ways but it will take a while for all those details to come out and I’m sure will change over the first few releases. One example is that Infragistics will have “skins” for it.

Jason Zander does a walkthrough on his blog at: http://blogs.msdn.com/b/jasonz/archive/2010/08/03/introducing-microsoft-visual-studio-lightswitch.aspx

Time will tell but I for one am excited to see the entry level programming made so much easier. People have compared this with Access which drove (and still does) many thousands of businesses but many of these “applications” had serious problems in the way they were structured and used. A vocal contingent “users” will create monstrosities with Lightswtich and then dump it on the professional programmers to straighten out as was the case with Access.

While there is some truth to this, and I created or touched hundreds of Access programs myself, I think the net result of making tools accessible to non-programmers is a very good thing. At least it forced the potential customer to think through what data they need and what screens they require in a way that is not possible without actually having a proto-type. The problem, as always, is when the proto-type turns into wide scale production.

In any case I’m in for the ride!