Now from NewTech: ASP.NET 3.5 Training
NewTech offers the most comprehensive and practical training in the .NET community today. Click here to learn more about our BOOTCAMP style ASP.NET 3.5 Training.

View our Student Testimonials and the Site Map here.

 


Home Page
Contact Us
Online .NET Training
Register for a Class
Agile CT UserGroup
Recent .NET Training Clients
5-Day ASP.NET Training
.NET 3.5 Developer
Hands-On BOOTCAMPs
ASP.NET Training 5-day BOOTCAMP using C#.NET™
NewTech's intense hands-on ASP.NET Training with C#.NET, using the current version, in a comprehensive 5-day format.
ASP.NET Training 5-day BOOTCAMP using VB.NET™
NewTech's intense hands-on ASP.NET Training with VB.NET, using the current version, in a comprehensive 5-day format.
1-Day .NET 3.5 Training:
AJAX & LINQ
Hands-On Training
AJAX Training Hands-On
1 intense hands-on day of AJAX training in .NET
LINQ Training Hands-On
1 intense hands-on day of LINQ training under .NET
4-Day .NET Training
Windows Forms
Hands-On BOOTCAMPs
VB.NET Training BOOTCAMP™
4 Days of expert hands-on Windows Forms training using VB.NET
C# .NET 3.5 Training BOOTCAMP™
4 Days of intense hands-on Windows Forms training using C#.NET
Other Microsoft
Developer Training
We Offer:
ASP Training/ Web Development BOOTCAMP™
4 intense days of ASP training using Visual Interdev...includes JavaScript, DHTML
VB Training Intro ASAP™
VB6 Intermediate Bootcamp is going from a 4-Day BOOTCAMP-style to a single day seminar-style (ASAP) lecture.
VB Training Advanced BOOTCAMP™
The most advanced VB Training available, recently updated to include XML with DOM and SAX
Quick .NET Training for Developers
VB.NET Training ASAP™
1 intense day of essentials
ASP.NET Training ASAP™
1 day fast-forward ASP.NET
C# Training ASAP™
1 day of full immersion C#
Quick .NET Training for IT Managers
.NET vs. Java Platform Technology Overview
1 day of intense compare and contrast
.NET Training: The 1-day .NET for Managers (with some hands-on)
The 1-day seminar that completely DEMYSTIFIES .NEt technology, for MANAGERS
'ASAP' OOP Training and UML Training
UML Training ASAP™
1-day full-immersion course in UML-based Systems Design
OOP Training ASAP™
1-day full-immersion course in Object Oriented Programming Concepts
Cities Where We Delivered ONSITE .NET training recently:

Washington,DC
New York City,NY
Philadelphia ,PA
Los Angeles ,CA
Chicago ,IL
Houston ,TX
Phoenix ,AZ
Philadelphia ,PA
San Antonio ,TX
San Diego ,CA
Dallas ,TX
San Jose ,CA
Detroit,MI
Jacksonville ,FL
Indianapolis,IN
San Francisco ,CA
Austin ,TX
Memphis ,TN
Fort Worth ,TX
Baltimore,MD
Charlotte ,NC
El Paso ,TX
Milwaukee ,WI
Boston ,MA
Seattle ,WA
Washington ,DC
Denver ,CO
Louisville ,KY
Las Vegas ,NV
Nashville ,TN
Oklahoma City ,OK
Portland ,OR
Tucson ,AZ
Albuquerque ,NM
Atlanta ,GA
Long Beach ,CA
Fresno ,CA
Sacramento ,CA
Mesa ,AZ
Kansas City ,MO
Cleveland ,OH
Virginia Beach, VA
Omaha ,NE
Miami ,FL
Oakland ,CA
Tulsa ,OK
Honolulu,HI
Minneapolis ,MN
Colorado Springs ,CO
Arlington ,TX
Wichita ,KS
Raleigh ,NC
Santa Ana ,CA
Anaheim ,CA
Tampa ,FL
Cincinnati ,OH
Pittsburgh ,PA
Bakersfield ,CA
Aurora ,CO
Toledo ,OH
Riverside ,CA
Stockton ,CA
Corpus Christi ,TX
Newark ,NJ
Anchorage ,AK
Buffalo ,NY
St. Paul ,MN
Lexington ,KY
Plano ,TX
Fort Wayne ,IN
St. Petersburg ,FL
Glendale ,AZ
Jersey City ,NJ
Lincoln ,NE
Henderson ,NV
Chandler ,AZ
Norfolk,VA
Greensboro ,NC
Scottsdale ,AZ
Baton Rouge ,LA
Birmingham ,AL
Madison ,WI
New Orleans ,LA
Chesapeake ,VA
Orlando ,FL
Garland ,TX
Hialeah ,FL
Laredo ,TX
Chula Vista ,CA
Lubbock ,TX
Reno ,NV
Akron ,OH
Durham ,NC
Rochester ,NY
Modesto ,CA
Montgomery ,AL
Fremont ,CA
Shreveport ,LA
Arlington ,VA
Glendale ,CA
San Bernardino ,CA
Worcester ,MA
Providence ,RI

J2EE versus .NET: The Value of Independent Advice

The most vocal sources of information on Java-to-.NET comparisions are, unfortunately, the combatants themselves. Those with one foot in the Java world and the other in the .NET camp are actually the people you want to hear from.

I was on a well-known website for the Java community the other day. This site allows people to post news and commentary from around the web in real time. After a post was made highlighting news about .NET, a comment was appended, and I quote: “ Can we stop these .NET posts? This is a Java community web site, not a .NET community web site.”

Ah. There’s the rub. It’s religion to some people. Ditto for the .NET side of the debate. The reality is actually down the middle: business people DO NOT CARE about the ideological aspects of .NET over Java. They simply want something that works.

We’ve been hearing from many customers that are struggling with deciding what to do about platforms. The essence of the struggle goes something like this: VB6 shops have to choose a new platform for new development, because developing in VB6 gets less and less attractive with each passing day. The product will lose support from Microsoft after awhile, and no new revs will be forthcoming. So, the logic goes, we need to look at .NET and Java/J2EE—and DECIDE. Since they both will cost about the same to migrate to, we can choose one or the other for about the same cost.

What should we do? The answer is pretty simple. But it pretty much depends on who you ask.

If you ask a service provider with expertise in one platform or the other, obviously, what you are going to get is a self-serving answer that puts that service provider in position to derive revenue from your ‘choice’. Ditto if you ask Microsoft, or Sun, or IBM. The answers will be predictably biased. So where do you go to get a source of unbiased opinion and guidance on platform selection?

One place to go is a towards a service provider who does consulting and/or training in BOTH platforms. A service provider like this can demystify the comparision, and add value by detailing both the features and the warts on both offerings. Getting a compare-and-contrast from an independent source that has worked with both platforms provides candor that can be both refreshing and truly informative.

Every choice has tradeoffs. While .NET has exploited some obvious gaps in the Java platform, such as relatively crude IDE tools and utilities, there is always a price to pay for convenience. One of the things NewTech instructors are fond of pointing out this truism: “If the tool is doing something FOR you, it’s also doing something TO you.” In the case of choosing Microsoft, the payment is vendor-lock in. For many organizations, it simply does not matter because they are ALREADY a Microsoft shop. Others wary of vendor lock in risks need to balance that fear against the relatively slow-moving Java Community Process (JCP), a protocol for action that includes all the vendors with a stake in changes to Java. This slow moving deliberative process is a negative if you want to move fast. However, the JCP also makes sure that no one pulls the rug out from under you with changes that force you to “rip and replace” your costly code base.

The best way to approach the platform decision is to prioritize your issues, ranking them from high to low importance. Then assign a weighting to each item and tally the score. The topics for consideration should include at least the following items:

  1. Execution performance- the resulting app must run well in a production setting, and the execution speed must be verifyable before you start
  2. Availability of programmers- Labor for development must be plentiful and easily replaced
  3. Existence of developer community to serve as developer resources- developers need places to go to get answers. A real developer community is necessary to get answers
  4. Training of developers- Developers need training, or they already have it. How much does ‘fully trained’ expertise cost, when shopping for fulltime and consulting help in developing to the target platform?
  5. Documented best practices- The target platform must have documented large-scale apps in production as case studies to serve as guides and benchmarks for future development
  6. Usability of IDE tools- The target platform must feature a rich toolset with which developers of average skill can readily learn and use
  7. Single vendor lock-in vs. multi-vendor community—The target platform must be carefully examined to determine the level of vendor dependence created. Also, the vendor must be scored against past performance in the area of migration ease, i.e., the risk of having to ‘rip and replace’ due to a vendor making non-backward-compatible ‘upgrades’ to the platform
  8. Viabilility of platform vendor—the platform vendor must have staying power and be a force in the industry years from now
  9. Maintainability of resulting code—the code must be easily changed in the future
  10. Licensing Costs – the costs for all tools, server-side platform licensing and ongoing annual costs must be measured and quantified
  11. Likely lifespan of resulting code—the likely longevity of the resulting application code must be estimated based on observable vendor and industry behavior

As you can see, the question “what platform?” actually has many answers….and it all depends. We have recently presented a course outlining these considerations to many interested clients in the past few months.
 
(see Technology Overview: Development Platforms and Tools)
 
In this course we bring our balanced expertise and opinion regarding Java and .NET to the classroom. In this class we ask customers to rank the key considerations and then we supply the score for each platform on each key item. The results are pretty interesting, because in the end, there is no absolutely right answer.

And that’s because each company assigns a unique weighting to each key platform-choice consideration.

We’ve developed a proprietary scorecard that helps companies weigh these choices rationally and make good platform choice decisions. Call us to learn more at (203) 239-6874 or click here to send us an e:mail.

Dan Mezick is President of New Technology Solutions
(North Haven, CT)

Scrum Coaching
Contact Us
Search ANY Site
Register for a Class
Agile .NET Blog
Online .NET 3.5 training
Instructor-Led
.NET 3.5 Training Online
ONLINE .NET 3.5 training online, instructor-led
NewTech's comprehensive hands-on, online .NET 3.5 training BOOTCAMP, using C#.NET and VB.NET, in a fast-paced 5-day hands-on format.
ONLINE ASP.NET training online, instructor-led
NewTech's intense hands-on, online ASP.NET training BOOTCAMP, using C# & VB.NET, in a comprehensive 5-day format.
Online .NET Training
1-Day Hands-On
.NET Training Online
online .NET for Managers training online
This is THE online .NET training class for project managers. The format is 1-day, seminar, with optional hands-on. Looking for online .NET manager training? This is it!
online LINQ .NET training online, scheduled, instructor-led
NewTech's intense 1-day hands-on .NET online LINQ training program, using C#.NET and VB.NET, includes hands-on exercises, 500+ page book, and 30 days of tech support.
Hands-On Java Training and JSP Training
Java Training BOOTCAMP™
Intense Java training for pro developers new to Java
JSP Training BOOTCAMP™
The most comprehensive JSP training & Servlet training on the market today
Quick Java and JSP Training for Developers
Java Training ASAP™
One code-intense day of lecture in Java fundamentals
JSP Training ASAP™
One code-intense day of lecture in JSP & Servlets
Quick Java & JSP Training for IT Managers
Java Training: Technology Platform Overview
For IT managers and developers new to the Java platform
.NET vs. Java Training: Platform Technology Overview
1 day of intense platform compare-and-contrast
BEA Weblogic Overview™
One day of lecture in J2EE fundamentals using BEA Weblogic
Perl Training
Perl Training BOOTCAMP™
Four-day hands-on training, for pro developers new to Perl programming
Other Developer Training We Offer
Can't find the class you want on the schedule? We offer lots of additional training for developers and managers. Check our extensive list of additional training here
ASP.NET Training BOOTCAMP™
Four-day hands-on training, for pro developers new to ASP.NET
.NET and Java Help, AFTER Training
Architecture and Mentoring
System design and coaching for your team
Staff Augmentation
Horsepower to complete your projects on time
Off-Site Technical Services
Development of your apps on time and on budget

[Home]   [Connecticut]   [Contact]  

Terms of Use
Since 1993, we have delivered training in cities as diverse as: Peoria ,Arizona | Corona / Salinas / Pasadena, CA | Torrance / Lancaster / Hayward, CA | Palmdale / Orange / Escondido, CA | Fullerton / Sunnyvale / Elk Grove, CA | Thousand Oaks / El Monte / Concord, CA | Simi Valley / Vallejo / Inglewood, CA | Visalia / Costa Mesa / Downey, CA | Santa Clara / West Covina / Roseville, California | Norwalk / Fairfield / Burbank, California | San Buenaventura / Richmond / Berkeley, California | Daly City / Antioch /Foster City, California | Milpitas / Sacramento, California | Lakewood / Fort Collins / Thornton ,Colorado | Westminster / Arvada / Pueblo ,Colorado | Bridgeport / Hartford / New Haven ,CT | Stamford / Waterbury ,Connecticut | Pembroke Pines / Hollywood / Port St. Lucie ,Florida | Coral Springs / Gainesville / Miramar ,FLA | Clearwater / Pompano Beach / Ft. Lauderdale / Orlando, FL | Savannah & Athens, Georgia | Burlington,Vermont | Naperville & Joliet ,Illinois | Springfield / Peoria / Elgin ,Illinois | Muncie, Indiana | Evansville & South Bend, Indiana | Muncie & Cedar Rapids ,Iowa | Kansas City / Topeka / Olathe ,Kansas | Lafayette ,Louisiana | Springfield / Lowell / Cambridge ,MA | Warren / Sterling Heights / Flint ,Michigan | Lansing & Ann Arbor,Michigan | Independence / St. Louis / Saint Louis,Missouri | Billings & Lincoln,Nebraska | Manchester ,New Hampshire | Bellevue ,Washington | Green Bay ,Wisconsin. Contact us to discuss bringing our training to your location!