platform

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.

Linux, Apache, MySQL & PHP | Perl | Python (LAMP Platform)

Linux | Apache | MySQL | PHP/Perl/Python

The LAMP is most often used to create dynamic websites with immense databases such as Facebook. On a website like this, one script can drive multiple pages of content. Additional scripts are used here to process form data and mail content. That too could be done through the main script using included files.

LAMP projects can include social networking integration, forums, forms, uploads/downloads, payment gateways, communities of users, management tools, calendars, shopping carts, mailing lists and all sorts of useful applications. The source code for many of the open source projects on the web are built using LAMP stacks and most are free, while advanced projects often require a registration fee for commercial use.

PHP

Using PHP scripting and MySQL database enables us to create applications that will run on just about any computer environment, regardless of operating system. PHP has thousands of programming functions to facilitate almost any task and working in conjunction with the most popular database in the world leaves SGC endless programming options.

If a computer can run the Apache web server application, then PHP & MySQL will function fluidly in the environment. This means we can develop a project on my Windows PC, and send it to a hosting partner that runs Linux box. The combination of these four tools leaves us with the LAMP (Linux Apache MySQL, PHP/Python/Perl) platform.

PHP is a multi-purpose scripting/programming language that is suited for server-side web development. PHP generally runs on an Apache Web server, however it can also run on Windows IIS machines. PHP is available free of charge, and the PHP Group provides all of the source coding for users to build, extend and design applications for their own use.

PHP primarily acts as a filter, taking input from a file or stream containing text and/or PHP instructions and outputs another stream of data. Most commonly, the output will be HTML. Since PHP 4, the PHP parser compiles input to produce bytecode for processing by the Zend Engine, giving improved performance over its interpreter predecessor.

MySQL

MySQL is the world's most popular open source database software, with over 100 million copies of its software downloaded or distributed throughout its history. With its superior speed, reliability and ease of use, MySQL has become the preferred choice for Web, Web 2.0, SaaS, ISV, Telecom companies and forward-thinking corporate IT Managers because it eliminates the major problems associated with downtime, maintenance and administration for modern, online applications.

Data can be exported from MySQL for use in spreadsheets or databases on your PC using many tools that are readily available. Similarly, data residing in existing PC spreadsheets and databases can be imported to an online database. This portability of data opens up all sorts of uses, especially for workgroups and for those who need to access data from both home and work.

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