java

Desktop Applications

Traditional Desktop Application Development

In the past the economies of scale needed to build a traditional desktop application lead to a self-perpetuating cycle of bloat. SGC uses new platforms and frameworks to solve this issue of the past. Many of these solutions are packed with every conceivable feature before it is even built upon which leads to a better desktop application. Many of the solutions we have provided our clients are so complex with so much diversity that major upgrades are not needed. In this way, we all end up with the features we use rather than some options that are not needed.

In the world of web apps, almost anything is possible and it is platform indifferent. A start-up firm can have a web app built by at SGC that performs specialized functions for their niche market and not be tied to how it is being visited. The economies of scale, with the simplification of development requirements make these niche tools possible. The movement in website applications is not the best for all clients. Web applications are not the most effective solution is every case. We can create your company a specialized and installable application with your desired functionality with the same cost savings that we have passed on to many of our website customers. If you've been catching any of the buzz around “widgets", "APIs", "gadgets" or "Apps" these days, this is exactly the place to look for your solution.

Our Desktop Application Solutiuons (Java & Air)

Today, the top desktop platforms are built to work on Windows, Mac, and Linux which has changed the way software is built. Windows dominates the desktop market and there is a vast number of applications built specifically for it. These type of apps seriously limit the usability of a software package and this is not something we like to do for our clients. Linux has a secure foundation while it is also a free open source platform. It is also harder to use than Windows and provides limited support for the average user. Macs are easier to use than Linux and they don't have a target on their back from for hackers like Microsoft products do. The main issue with Macs are the hardware and software driver limitations as compared with what is available for Windows and Linux.

The above reasons are why SGC provides development services in more than just .NET. We offer solutions in Adobe Air and JAVA to work across the most popular platforms at the same time.

Companies and individuals choose their operating systems depending on many factors. Cross-Platform support is the reason we chose to offer JAVA and Air which run on all relevant operating systems. These OS' include Windows, Mac and Linux. These are the most effective desktop development platforms for any organization that wants to be able to migrate from one operating system to another without having to port their application. One day, another desktop operating system could emerge. Air and JAVA are the safe bets to mitigate this because their owners/designers will be sure a run time environment is built to make your software work just as SGC built it originally.

Specialization in the Wide Web World (From ASP to JAVA to Zend)

By: 
Greg in San Diego
Date: 
June 16th, 2010

Is specialization in the Web/Internet industry a good thing? Should we encourage or discourage what I am seeing as a convergence to everyone “trying” to do everything, while at the same there are more and more technologies to worry about?

Analogy

I'll start off everything by saying experts in certain industries are not always an expert in every aspect of said industry. Let's be sure we are on the same level with this simple analogy;

Automobile Industry;
  • A stock car racer with 15 years experience may not be the best person to paint a car
  • A used car salesman with 30 years of experience may not be the best person to repair the same car he just sold
  • An auto repair technician with 10 years experience may not be the best person to race a car in the left-turn-circuit
  • An automobile aerodynamic engineer that graduated from UC San Diego may not be the best person to give you a driving test
(that probably levels the playing field now…)

The Focus

There are dozens (if not hundreds) of technologies used in the Wide Web World (I know that is out of order, it’s on purpose). These technologies range from simple HTML with shameful font and marquee tags to highly specialized database backed coding platforms with complex IDEs used to code the core platform (like JAVA & its Spring Framework). Which of these are really the best and which should be avoided? I guess the decision between A-B-C… in the WWW is like choosing a car for most people. Some like them old and simple and others prefer them new and complex.

Options

With so many options available today let’s take a look at the Wide Web World technologies according to Wikipedia.org.

Programmin Languages for the Web with their CMS & Framework Options
Language Frameworks and CMS
ASP.NET SharePoint | ASP.NET MVC | ASP.NET Web Forms | ASP.NET Dynamic Data | BFC | DotNetNuke | MonoRail | OpenRasta | Umbraco | Vici MVC
ColdFusion ColdSpring | Fusebox | Mach-II | Model-Glue | onTap | on Wheels
C++ CppCMS | Wt - Web toolkit
JAVA Apache Struts | AppFuse | Flexive | GWT | Grails | Vaadin | ItsNat | JavaServer Faces | Jspx | Makumba | OpenXava | Play | Eclipse RAP | Reasonable Server Faces | RIFE | Restlet | Seam | Spring | Stripes | Tapestry | WebWork | Wicket | ZK | ICEfaces
Perl Catalyst | Interchange | Mason | Maypole | Reaction | WebGUI
PHP CakePHP | CodeIgniter | Drupal | Horde | Joomla | Lynx | Midgard | MODx | Nette | Qcodo | Seagull | SilverStripe | Symfony | TYPO3 | Wordpress | Zend
Python Django | Nevow | TurboGears | Plone | Pyjamas | Pylons | web2py | Zope
Ruby Ruby on Rails | Merb | Sinatra | Hobo | Camping | Nitro | Ramaze | Scala Lift

Main Discussion Points

As shown above there are many platforms, frameworks, CMS, MVCs and languages that Web sites can be built upon. We all have our preference and certainly we all have ones we avoid like the plague as well.
The questions are...;

  • Why do you prefer your choice over someone else's?
  • Which really is the best?
  • Why is that the best?

Submit your answers here!

The answers to those questions above are what I am really interested in hearing at this point.
Here are my answers to those so you know where I am coming from.

  • I prefer my choices because I am most familiar with them and they have not let me down yet.
  • I am a Visual Basic or PHP person.
  • The rest of the stuff just seems like fluff or is too specialized.

JAVA, J2EE, JSP & The Spring Framework

Perhaps the most difficult problem in building enterprise applications today is the wide variety platforms and operating systems. There is also a blurring of the line between what is wanted and what is needed by clients, developers, manager, and owners. All too often, people go overboard with their applications and we choose to offer JAVA because it allows the app to grow as needed. Not only can the application be scalable, but it can also perform on Windows, Linux, and Mac operating systems.

Syndicate content

Copyright 1999-2011 ©SGC | All Rights Reserved
Our Work | Terms of Service | Privacy Policy | Sitemap | XML | Admin
Phone: (888) 622-7098 | Fax (858) 737-7921