san diego

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.

Ruby & Rails Web Development

Why Ruby and Ruby on Rails?

Tens of thousands of Ruby and Rails applications are already live, you may even be a user of one and not know it. People are using Rails for digital solutions of small to enterprise scale and that is why SGC offers it as one of our technology solutions. Since its initial release in 1995, Ruby has drawn a huge group of devoted developers worldwide.

Python & Django Development (CMS & Framework)

Perl & Python

Perl and Python are high-level, general-purpose, interpreted, dynamic programming languages. They were originally developed as general-purpose Unix scripting languages to make report processing easier. Since then, they have undergone many changes and revisions and have become widely popular amongst programmers.

Adobe Interactive

Adobe Technology Options

In the industry of interactive production there's a large numer of programs to use to get a clean finished product. If we have to take more time to complete the task, it costs more money and that is a losing proposition for us and you. At SGC, we use Adobe technologies (some formerly Macromedia products) coupled with our design and development services which all comes down to a streamlined workflow to create the dynamic digital results our clients are seeking.

Mobile App & Tablet Development

Mobile Application Development for Tablet and Portable Devices

Today's desktop application developers have it easy. We essentially have three OS platforms to choose from: Windows, Mac OS X, and Linux. And even then, there are often ways to make software written for one platform run on the others. Compare that to the early days of PC software development, when developers were forced to choose between Apple, Atari, Commodore, IBM, and other proprietary hardware platforms, with little commonality in between.

Search Engine Optimization for San Diego and Wherever You May be

By: 
Dave
Date: 
August 2nd, 2010

Search engine optimization is an important element to your online marketing strategy whether you are in San Diego or Timbuktu. SEO is far more than just Google rankings, it is an in-depth set of tactics and techniques that are employed to help you effectively target the ideal market group for your website.

Did you know?
Research shows that nearly 80% of potential Web customers use search engines to find relevant content.

SEO is also a very cost-effective way to ensure your website can be easily found through search engines. Finding your companies to fill a need on the Web has all but replaced the yellow pages from San Diego to Maine. It involves identifying relevant keywords, determining their popularity and competition among search engines, then finally narrowing down the list to focus on the most effective targeted terms to create keyword-rich content for search engines.

The focus for search marketing and optimization should be on terms related to your products and services, but you should also look at what your competition is targeting. This combination of research will support our team (and you the client) in generating the most effective targeted keywords to increase relevant page click views on your site.

One thing to keep in mind when devising a search engine optimization strategy is that, while content is the driving force behind search engine rankings, it isn't the only thing. The architecture, content and layout of your website all work hand in hand to ensure a positive user experience, which can in turn increase your rankings based on the frequency of visits.

At SGC, we offer advanced Search Engine Optimization for San Diego on a wide variety of levels to fit your company's needs. Whether you have a specific keyword 9or phrase) in mind, or if you need help creating a complete strategy, we can help. If you're looking for an effective San Diego Search Engine Optimization plan, you will find exactly what you need with our services. To further enhance your online marketing strategy, we also specialize in search engine marketing (SEM), pay-per-click marketing (PPC), social media, and email marketing.

It's true that online marketing and search engine optimization takes a significant amount of time and effort to execute, but it's truly an investment with potentially huge returns if done professionally and ethically.

Social Media Marketing Services (Facebook, Twitter, Blogs, YouTube, Tumblr, Flickr & so on)

As social media continues to grow, so does the ability to reach more consumers beyond your home market such as San Diego and allows you to reach across the web and around the world. Social media helps your business connect with customers while building and maintaining your reputation. Without it, your message - no matter how significant - may be left on the sidelines.

A successful social media campaign has the power to launch you ahead of your local competition in San Diego and is an essential component to business strategies today. A strong social media approach not only helps you connect with your target market, but can also give you valuable demographic information and consumer feedback that help to mold future plans. Setting up a social media campaign can be as simple as joining a few social networks, but the key to success is constant interaction and active engagement with your contacts on those mediums.

A stale/stagnant social media approach can actually be damaging to your company's bottom line. At SGC, we offer convenient social media services that allow your business to effectively participate in the social media sphere, while you focus on running your business. Our services span from creation and management to social networking across popular platforms, such as Facebook, Twitter and YouTube.

Social Media Strategy

We will consult with your company from our San Diego office to discover and implement a unique social media strategy that will fit your needs and your budget. We will identify what kind of interaction on which sites will be the most effective and create an organized plan on how to achieve your desired social media goals.

Company Blogs

Our team can design and setup a customized blog that can be easily managed by you or our team in San Diego. We also have experienced content writers who can create engaging and useful content specifically tailored to your company voice. Along with content creation, our bloggers can connect your content with other related blogs and blogging communities to create brand awareness and forge valuable business relationships.

Profile Management & Social Media Networking

We can help you manage and update your social media accounts by creating profiles, populating your profile with engaging content and managing guest comments and responses. Successful social media is dependent on frequent community involvement and fresh, intriguing content, which we help you to create and monitor. While Facebook, Twitter and YouTube are the social media giants, there are plenty of other networks and sites that your business can benefit from. We can help you identify these sites and plug your brand into the community.

Campaign Monitoring & Analysis

At Santex Group Company, we value results. When it comes to social media, the best way to measure results is to closely track the effects of your efforts across the web. We discover and monitor where on the web your business is being talked about and analyze the results to continually adapt and improve your social media campaign.

PHP & MySQL Frameworks and Content Management Systems (CakePHP, CodeIgniter, Symfony, Joomla & Zend)

Why we use a Framework or Content Management Systems like CakePHP, CodeIgniter, Symfony, Zend & Joomla

Frameworks like CodeIgniter, Symfony, Zend, CakePHP, etc., are used by all of our teams in San Diego, Cordoba, Miraflores, and Madrid. In most cases, they are extremely helpful and important because they exist to help web developers write less code, which saves time. Software is all about re-usability and adapting to change rapidly with as little ramp-up time as possible. Many projects while working through tight deadlines have to ponder and think about all the “mystical” ways to write components. Is the better solution to reuse someone else's code now and in the future?

Our lead systems architect in San Diego says, "While working with our internal employees as an outsourced team in Argentina and Peru, frameworks create a common central point based on the MySQL and PHP (LAMP Platform), which allows the entire organization to stay on the same page with regards to web development. That common point is critical because we all know that project specifications change so quickly that by the time someone else comes along to reuse your stuff, it probably needs to be re-written anyway."

We can honestly say that the projects we have worked on using a framework started more easily and finished a little faster than if we wrote raw code (one line at a time). As requirements change and grow for these projects post-deployment, we are less concerned of maintainability because of the community that often backs each and every framework. These communities often update the core of the framework and supply module/package updates on an almost weekly basis...and almost every one of those are free to download.

Frameworks and Content Management Systems we prefer here at SGC

CakePHP

www.CakePHP.org
CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications. Using commonly known design patterns like MVC and ORM within the convention over configuration paradigm, CakePHP reduces development schedules and helps us as developers to write less code.

CodeIgniter

www.CodeIgniter.com
CodeIgniter is a powerful PHP framework with a very small footprint, built for projects that need a simple and elegant solution. As developers we know many of our customers live in the real world of shared hosting accounts and this streamlined package is thoroughly documented, making CodeIgniter one of our preferred frameworks.

Symfony

www.Symfony-Project.org
Symfony is a full-stack framework and a library of cohesive classes written in PHP. The framework provides an architecture of components and tools for us as developers to build complex web applications faster than raw code.

Symfony is built based on experience. It does not reinvent the wheel, it uses best practices of web development and integrates some great third-party libraries at the same time. Symfony is one of the most popular PHP frameworks around because of those embedded benefits.

Zend

www.Zend.com
Zend Framework is an open source, object oriented web application framework for PHP 5. Zend Framework is often called a "component library" because it has many loosely coupled components that can be used more or less independently. Zend Framework also provides an advanced Model-View-Controller (MVC) implementation that can be used to establish a basic structure for your Zend Framework applications. A full list of Zend Framework components along with short descriptions may be found in the » components overview. This QuickStart will introduce you to some of Zend Framework's most commonly used components, including Zend_Controller, Zend_Layout, Zend_Config, Zend_Db, Zend_Db_Table and Zend_Registry, along with a few view helpers.

Joomla

www.Jommla.org
Joomla is an award-winning PHP content management system (CMS), which enables us to build websites and online applications for our clients on the LAMP platform. Many aspects, including its ease-of-use and extensibility, have made Joomla one of the most popular website software packages available for free download. Best of all, Joomla is an open source solution that is freely available to everyone.

Joomla is designed for a clean install and set up which supports even developers that may not be senior. Many web hosting services offer custom hosting just for the Joomla package and best of all it is PHP and MySQL

Components that make up quality PHP & MySQL Frameworks

  • MVC: Indicates whether the framework comes with inbuilt support for a Model-View-Controller setup.
  • Multiple DB's: Indicates whether the framework supports multiple databases without having to change anything.
  • ORM: Indicates whether the framework supports an object-record mapper, usually an implementation of ActiveRecord.
  • DB Objects: Indicates whether the framework includes other database objects, such as a TableGateWay.
  • Templates: Indicates whether the framework has an inbuilt template engine.
  • Caching: Indicates whether the framework includes a caching object or some other way of caching.
  • Validation: Indicates whether the framework has a built-in validation or filtering component.
  • Ajax: Indicates whether the framework comes with built-in support for Ajax.
  • Auth Module: Indicates whether the framework has a built-in module for handling user authentication.
  • Modules: Indicates whether the framework has other modules, like an RSS feed parser, PDF module, or anything else (useful).
  • EDP: Event Driven Programming.New!

A content management system is software that keeps track of every piece of content on your Web site, much like your local public library keeps track of books and stores them. Content can be simple text, photos, music, video, documents, or just about anything you can think of. A major advantage of using a CMS is that it requires almost no technical skill or knowledge to manage. Since the CMS manages all your content, you don't have to.

A Web content management (WCM) system is a CMS designed to simplify the publication of web content to websites and mobile devices, in particular, allowing content creators to submit content without requiring technical knowledge of HTML or the uploading of files. Several web based content management systems exist both in the Open Source and commercial domains. However, this is one area where OSS has gained dominance over proprietary counterparts.

MVCs - Model View Controller

Model - This is the part of your application that defines its basic functionality behind a set of abstractions. Data access routines and some business logic can be defined in the model.

View - Views define exactly what is presented to the user. Usually controllers pass data to each view to render in some format. Views will often collect data from the user, as well. This is where you're likely to find HTML markup in your MVC applications.

Controller - Controllers bind the whole pattern together. They manipulate models, decide which view to display based on the user's request and other factors, pass along the data that each view will need, or hand off control to another controller entirely. Most MVC experts recommend » keeping controllers as skinny as possible.

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