Developement
Home Up Proj Mgt Developement Training

Software Development

The most important issues with software development are to consider your needs. At SIGNITEK, we make your needs our needs. We are not going to sell you some proprietary technology because it happens to be fashionable today.

We encourage you to carefully consider the appropriate balance between the long term costs and the short term costs:

bulletFor example, using proprietary technology (a favorite approach of many software houses) may get the job done quickly and produce an efficient product, but how much will it cost to maintain? Technology venders want you to buy updates and software maintenance costs can escalate if you have trouble finding the expertise to maintain your software.
bulletOn the other hand, new technology nearly always exists to fill a need for greater efficiency in software development. At SIGNITEK we ask: which new technology (if any) can you benefit the most from and will it meet your needs?

With careful planning you can circumvent many of these problems.

Here are a few of our technology focuses these days:

bulletMicrosoft.NET languages

These are really interesting. They are free for anyone to download and you can develop web pages and other software quite effectively without paying a penny. Technically speaking they are not proprietary although it is not clear  when other vendors are going to adapt them for other platforms beyond the Windows/Intel platforms.
bulletJavascript
bulletVisual Basic.NET
bulletC#

bulletWeb Development
bulletMicrosoft's Active Server Pages (ASP)
bulletJava Server Pages and Servlets
bulletXSLT
bulletMicrosoft.NET
bulletJava
bulletAWT
bulletSwing
bulletJ2EE
bulletXML
bulletBoth Microsoft and Apache
bulletXSLT
bulletXML DOM
bulletC++/GTK (for both Windows and Linux)

We are very excited about developing GUI (Graphical User Interface) applications. Java/Swing is very slow and C++/MFC is not portable. There are a number of new libraries out there including GTK and wxWindows that allow one to write fast programs in C++ but still be portable. No source code changes are necessary to run a GTK program on Linux for example.

Some of the older technologies we anticipate continuing use with are:

bulletMicrosoft's Internet Information Server (IIS) and web security
bulletC++

We've added a lot of courseware: 25 days of lab/lecture material!
bulletBoth Microsoft and GNU
bulletGraphical User Interfaces (GUI)
bulletMFC
bulletActiveX Template Library

bulletMicrosoft's Component Object Model (COM) and COM+
bulletThese are areas that are often not well understood
bulletSQL Server and Access

 

When considering hiring anybody to perform some software development, the important questions to ask are:

bulletIs vendor independence important?
bulletIs efficiency important?
bulletIs cost important?

In our courses on Object-Oriented Analysis and Design, students learn that one has several choices as diagrammed below in the famous triangle of software design. You can have any two, but you can never have all three.

Picking any two could mean you can have it cheap and defect free, but it will take a long time to produce. Or it could mean you can have it defect free and produced quickly, but it will be very expensive.

 

 

Home Up Feedback Contents Search

Send mail to webmaster@SIGNITEK.com with questions or comments about this web site.