San Antonio: (210) 587-7984  |  Austin: (512) 215-4750

 

  home   company   services   contact   my account
IPS, Inc.            

    Enterprise
...............................................
» Enterprise Development
 
  • Process
  • Disciplines
  • Environment
  •    
    » Space Software Engineering
     
  • Cassini
  • TWINS
  • SASF Parser
  • SATF Parser
  •    
    » Process Automation
    » Consulting Services
    » Innovative Development
    » Rich Internet Experiences

        Small Business
     ..............................................

        Web Hosting
    ...............................................

     


    Development Disciplines
    ......................................................................................................................................

    Programming Expertise & Strengths

    J2EE - Short for Java 2 Platform Enterprise Edition.  J2EE is a platform-independent, Java-centric environment from Sun for developing, building and deploying Web-based enterprise applications online.  The J2EE platform consists of a set of services, APIs, and protocols that provide the functionality for developing multi-tiered, Web-based applications.
    Some of the key features and services of J2EE:
    • At the client tier, J2EE supports pure HTML, as well as Java applets or applications.  It relies on Java Server Pages and servlet code to create HTML or other formatted data for the client.
    • Enterprise JavaBeans (EJBs) provide another layer where the platform's logic is stored.  An EJB server provides functions such as threading, concurrency, security and memory management.  These services are transparent to the author.
    • Java Database Connectivity (JDBC), which is the Java equivalent to ODBC, is the standard interface for Java databases.
    • The Java servlet API enhances consistency for developers without requiring a graphical user interface.

    XML, short for Extensible Markup Language, is a specification developed by the W3C.  XML is a pared-down version of SGML, designed especially for Web documents.  It allows designers to create their own customized tags, enabling the definition, transmission, validation, and interpretation of data between applications and between organizations.

    XSL, short for Extensible Style Language, a specification for separating style from content when creating HTML or XML pages.   The specifications work much like templates, allowing designers to apply single style documents to multiple pages.   XSL is the second style specification to be offered by the World Wide Web Consortium (W3C)(www.w3c.org).  The first, called Cascading Style Sheets (CSS), is similar to XSL but does not include two of XSL's major innovations -- allowing developers to dictate the way Web pages are printed, and specifications allowing one to transfer XML documents across different applications.  W3C released the first draft of XSL in August 1998, and promotes the specifications as helpful to the Web's speed, accessibility, and maintenance.

    SVG, short for Scalable Vector Graphics, is a vector graphics file format that enables two-dimensional images to be displayed in XML pages on the Web.  Vector images are created through text-based commands formatted to comply with XML specifications.   In contrast to JPEG and GIF images on the Web, which are bitmapped and always remain a specified size, SVG images are scalable to the size of the viewing window and will adjust in size and resolution according to the window in which it is displayed.
    Benefits of SVG include:

    • smaller file size than regular bitmapped graphics such as GIF and JPEG files
    • resolution independence, so that the image can scale down or up to fit proportionally into any size display on any type of Web device
    • text labels and descriptions that can be searched by search engines
    • ability to link to parts of an image
    • complex animation

    Self-referentially short for PHP:  Hypertext Preprocessor, an open source, server-side, HTML embedded scripting language used to create dynamic Web pages.

    In an HTML document, PHP script (similar syntax to that of Perl or C) is enclosed within special PHP tags.  Because PHP is embedded within tags, the author can jump between HTML and PHP (similar to ASP and Cold Fusion) instead of having to rely on heavy amounts of code to output HTML.  And, because PHP is executed on the server, the client cannot view the PHP code.

    PHP can perform any task that any CGI program can do, but its strength lies in its compatibility with many types of databases.   Also, PHP can talk across networks using IMAP, SNMP, NNTP, POP3, or HTTP.

    PHP was created sometime in 1994 by Rasmus Lerdorf.   During mid 1997, PHP development entered the hands of other contributors.  Two of them, Zeev Suraski and Andi Gutmans, rewrote the parser from scratch to create PHP version 3 (PHP3).



    Perl
    Short for Practical Extraction and Report Language, Perl is a programming language developed by Larry Wall, especially designed for processing text.  Because of its strong text processing abilities, Perl has become one of the most popular languages for writing CGI scripts.  Perl is an interpretive language, which makes it easy to build and test simple programs.

    Short for HyperText Markup Language, HTML is the authoring language used to create documents on the World Wide Web.   HTML is similar to SGML, although it is not a strict subset.

    HTML defines the structure and layout of a Web document by using a variety of tags and attributes.  The correct structure for an HTML document starts with <HTML><HEAD>(enter here what document is about)<BODY> and ends with </BODY></HTML>.   All the information you'd like to include in your Web page fits in between the <BODY> and </BODY> tags.


    There are hundreds of other tags used to format and layout the information in a Web page.  Tags are also used to specify hypertext links.  These allow Web developers to direct users to other Web pages with only a click of the mouse on either an image or word(s).   For a more complete list of tags, check out some of the URLs below.



    JavaScript
    JavaScript is a scripting language developed by Netscape to enable Web authors to design interactive sites.  Although it shares many of the features and structures of the full Java language, it was developed independently.  Javascript can interact with HTML source code, enabling Web authors to spice up their sites with dynamic content.  JavaScript is endorsed by a number of software companies and is an open language that anyone can use without purchasing a license.  It is supported by recent browsers from Netscape and Microsoft, though Internet Explorer supports only a subset, which Microsoft calls Jscript.

    ActionScript is the scripting language used in Macromedia Flash.  It is similar in syntax to JavaScript.

    A high-level programming language developed by Bjarne Stroustrup at Bell Labs, C++ adds object-oriented features to its predecessor, C.  C++ is one of the most popular programming language for graphical applications, such as those that run in Windows and Macintosh environments.

    A high-level programming language developed by Dennis Ritchie at Bell Labs in the mid 1970s. Although originally designed as a systems programming language, C has proved to be a powerful and flexible language that can be used for a variety of applications, from business programs to engineering. C is a particularly popular language for personal computer programmers because it is relatively small -- it requires less memory than other languages.
    The first major program written in C was the UNIX operating system, and for many years C was considered to be inextricably linked with UNIX. Now, however, C is an important language independent of UNIX.

    Although it is a high-level language, C is much closer to assembly language than are most other high-level languages. This closeness to the underlying machine language allows C programmers to write very efficient code. The low-level nature of C, however, can make the language difficult to use for some types of applications


    REXX is a programming language designed by Michael Cowlishaw of IBM UK Laboratories. Rexx is an acronym which stands for " Restructured Extended Executor Language". In Mike's own words: "REXX is a procedural language that allows programs and algorithms to be written in a clear and structured way." REXX doesn't look that different from any other procedural language.

    What makes REXX different from most other languages is that it is also designed to be used as a macro language by arbitrary application programs. The idea is that application developers don't have to design their own macro languages and interpreters. Instead they use REXX as the macro language and support the REXX programming interface.

    If a REXX macro comes across an expression or function call that it cannot resolve, it can ask the application to handle it instead. The application only has to support the features that are specific to it, freeing the developer from handling the mundane (and time-consuming) task of writing a language interpreter. And if all applications use REXX as their macro language, the user only has to learn one language instead of a dozen.

    Platform Support

    An Unix-based operating environment developed by Sun Microsystems. Originally developed to run on Sun's SPARC workstations, Solaris now runs on many workstations from other vendors.

    Solaris includes the SunOS operating system and a windowing system (either OpenWindows or CDE). Solaris currently supports multithreading, symmetric multiprocessing (SMP), integrated TCP/IP networking, and centralized network administration. A Wabi emulator is available to run Windows applications.


    Pronounced lee-nucks, or lih-nucks, Linux is a freely-distributable open source operating system that runs on a number of hardware platforms. The Linux kernel was developed mainly by Linus Torvalds. Because it's free, and because it runs on many platforms, including PCs and Macintoshes, Linux has become an extremely popular alternative to proprietary operating systems.

    UNIX, Pronounced yoo-niks, a popular multi-user, multi-tasking operating system developed at Bell Labs in the early 1970s.   Created by just a handful of programmers, UNIX was designed to be a small, flexible system used exclusively by programmers.

    UNIX was one of the first operating systems to be written in a high-level programming language, namely C. This meant that it could be installed on virtually any computer for which a C compiler existed. This natural portability combined with its low price made it a popular choice among universities. (It was inexpensive because antitrust regulations prohibited Bell Labs from marketing it as a full-scale product.)

    Bell Labs distributed the operating system in its source language form, so anyone who obtained a copy could modify and customize it for his own purposes. By the end of the 1970s, dozens of different versions of UNIX were running at various sites.



    OS/390
    The OS/390 operating system includes and integrates functions previously provided by many IBM software products. OS/390 is made up of elements and features. The elements deliver essential operating system functions. When you order OS/390, you receive all of the elements. The features are orderable with OS/390 and provide additional operating system functions.

    A family of operating systems for personal computers. Windows dominates the personal computer world, running, by some estimates, on 90% of all personal computers. The remaining 10% are mostly Macintosh computers. Like the Macintosh operating environment, Windows provides a graphical user interface (GUI), virtual memory management, multitasking, and support for many peripheral devices.


    OS/2
    OS/2 ® is a stable operating system that supports deployment of e-business applications while at the same time helping preserve investments in legacy applications. OS/2 customer's transformation to e-business which includes leveraging industry standards, internet technologies and platform independence could be critical to a company's growth and prosperity. In support of this transformation, IBM intends to provide hardware and device driver enhancements, transition and product enhancement services and OS/2 defect support.

    Why an OS/2 Strategy for e-business? IBM(R) has endorsed the strengths and benefits of Internet technologies and platform independence for several years and has encouraged customers worldwide to make the transition to network computing. IBM has created a transformation plan that includes information customers can use to help transform their current client-and-server solutions into e-business solutions.

    Enterprise Databases - MySQL, Oracle, DB2

    MySQL, Pronounced “my ess cue el” (each letter separately) and not “my SEE kwill.” MySQL is an open source RDBMS that relies on SQL for processing the data in the database. MySQL provides APIs for the languages C, C++, Eiffel, Java, Perl, PHP and Python. In addition, OLE DB and ODBC providers exist for MySQL data connection in the Microsoft environment. A MySQL .NET Native Provider is also available, which allows native MySQL to .NET access without the need for OLE DB.

    MySQL is most commonly used for Web applications and for embedded applications and has become a popular alternative to proprietary database systems because of its speed and reliability. MySQL can run on UNIX, Windows and Mac OS.

    MySQL is developed, supported and marketed by MySQL AB. The database is available for free under the terms of the GNU General Public License (GPL) or for a fee to those who do not wish to be bound by the terms of the GPL.


    Based in Redwood, California, Oracle Corporation is the largest software company whose primary business is database products. Historically, Oracle has targeted high-end workstations and minicomputers as the server platforms to run its database systems. Its relational database was the first to support the SQL language, which has since become the industry standard.
    Along with Sun Microsystems, Oracle has been one of the leading champions of network computers.

    Oracle Database is the industry's first database designed for grid computing. Low entry-level pricing makes Oracle one of the best choices for large enterprises and small to medium-sized businesses alike.



    Short for Database 2, DB@ is a family of relational database products offered by IBM. DB2 provides an open database environment that runs on a wide variety of computing platforms. A DB2 database can grow from a small single-user application to a large multi-user system. Using SQL, users can obtain data simultaneously from DB2 and other databases. DB2 includes a range of application development and management tools.