TOPMENU
Contact ASTI

  Advanced Software   Technologies, Incorporated   8547 South Kostner Avenue   Chicago, Illinois 60652    Voice: (773) 948-4870      Fax: (773) 948-4874   E-Mail: sales@advsoftech.com
Welcome to ASTI
Are your current IT consultants meeting and/or exceeding all your company's IT challenges?

Call today for a quote and find out how ASTI can assist in meeting and/or exceeding your business's current IT challenges!


Our services include:


Installation:
ASTI has 28 years experience installing and upgrading multiple desktop and server platforms including Microsoft Windows / Advanced Server, Mac OSX, Novell, Unix, FreeBsd, Linux, SCO, IBM AIX, HP-UX



Support:
ASTI provides IT diagnostics/support for a wide array of IT systems.

Software: ASTI has extensive experience with many standard applications found on most computer systems and also many industry specific applications including those written in Micro focus Cobol, Accu-Cobol, Informix, Oracle, MySql, SQL , C, C++, PHP, JavaScript, CGI, FoxPro. In addition we also support the following server platforms: Microsoft Windows / Advanced Server, Samba, Novell, Unix, FreeBsd, Mac OSX, Linux, SCO, IBM AIX, HP-UX, and other legacy systems.

Hardware: ASTI can also provide hardware diagnostics and support. Everything from periodic maintenance to troubleshooting to component replacement.

Networking: ASTI can install/replace/upgrade network cabling/routers/switches. We excel at network diagnostics and tuning to increase local network performance and, in most cases, internet bandwidth.

Online Trouble Ticket System: where users can post service requests and track them to completion. Another side to having this system in place is that we can generate reports of equipment failures and other recurring events which can help to predict future failures and in turn help maintain system availability.

Programming:
Programming: Looking for a program that has not been written yet? ASTI has experience in most modern and many legacy programming languages including: Micro focus Cobol, Accu-Cobol, Informix, Oracle, MySql, SQL , C, C++, PHP, JavaScript, Java, CGI, Mobile Platforms (Android, Windows, iPhone), FoxPro, Business Basic, Dbase III/IV. Call ASTI for a free quote (773)948-4870

Administration:
Administration: ASTI offers customized service packages to meet your business?s dynamically changing challenges. Call ASTI for a free quote (773)948-4870

 
javascript JAVA Language oracle database cobol asynchronous JavaScript and XML system administrator Microsoft Windows informix PHP MySQL unix linux freebsd SAMBA C++ C language foxbase dbase novell

"javascript"
  From Wikipedia:

'''JavaScript''' is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles. JavaScript was formalized in the ECMAScript language standard and is primarily used in the form of client-side JavaScript, implemented as part of a Web browser in order to provide enhanced user interfaces and dynamic websites. This enables programmatic access to computational objects within a host environment. JavaScript's use in applications outside Web pages — for example in PDF documents, site-specific browsers, and desktop widgets — is also significant. Newer and faster JavaScript VMs and frameworks built upon them (notably Node.js) have also increased the popularity of JavaScript for server-side web applications. JavaScript uses syntax influenced by that of C. JavaScript copies many names and naming conventions from Java, but the two languages are otherwise unrelated and have very different semantics. The key design principles within JavaScript are taken from the Self and Scheme programming languages. == History == JavaScript was originally developed by Brendan Eich of Netscape under the name ''Mocha'', which was later renamed to ''LiveScript'', and finally to JavaScript mainly because it was more influenced by the Java programming language. LiveScript was the official name for the language when it first shipped in beta releases of Netscape Navigator 2.0 in September 1995, but it was renamed JavaScript in a joint announcement with Sun Microsystems on December 4, 1995, when it was deployed in the Netscape browser version 2.0B3. The change of name from LiveScript to JavaScript roughly coincided with Netscape adding support for Java technology in its Netscape Navigator web browser. The final choice of name caused confusion, giving the impression that the language was a spin-off of the Java programming language, and the choice has been characterized by many as a marketing ploy by Netscape to give JavaScript the cachet of what was then the hot new web-programming language. It has also been claimed that the language's name is the result of a co-marketing deal between Netscape and Sun, in exchange for Netscape bundling Sun's Java runtime with its then-dominant browser. JavaScript very quickly gained widespread success as a client-side scripting language for web pages. As a consequence, Microsoft named its implementation JScript to avoid trademark issues. JScript added new date methods to fix the Y2K-problematic methods in JavaScript, which were based on Java's http://java.sun.com/j2se/1.4.2/docs/api/java/util/Date.html java.util.Date class. JScript was included in Internet Explorer 3.0, released in August 1996. In November 1996, Netscape announced that it had submitted JavaScript to Ecma International for consideration as an industry standard, and subsequent work resulted in the standardized version named ECMAScript. JavaScript has become one of the most popular programming languages on the web. Initially, however, many professional programmers denigrated the language because its target audience was web authors and other such "amateurs", among other reasons. The advent of Ajax returned JavaScript to the spotlight and brought more professional programming attention. The result was a proliferation of comprehensive frameworks and libraries, improved JavaScript programming practices, and increased usage of JavaScript outside of web browsers, as seen by the proliferation of server-side JavaScript platforms. In January 2009, the CommonJS project was founded with the goal of specifying a common standard library mainly for JavaScript development outside the browser. == Trademark == "JavaScript" is a trademark of Oracle Corporation. It is used under license for technology invented and implemented by Netscape Communications and current entities such as the Mozilla Foundation. == Features == The following features are common to all conforming ECMAScript implementations, unless explicitly specified otherwise. === Imperative and structured === JavaScript supports much of the structured programming syntax from C (e.g., if statements, while loops, switch statements, etc.). One partial exception is scoping: C-style block-level scoping is not supported (instead, JavaScript has function-level scoping). JavaScript 1.7, however, supports block-level scoping with the let keyword. Like C, JavaScript makes a distinction between expressions and statements. One syntactic difference from C is automatic semicolon insertion, in which the semicolons that terminate statements can be omitted. === Dynamic === ; dynamic typing: As in most scripting languages, types are associated with values, not with variables. For example, a variable x could be bound to a number, then later rebound to a string. JavaScript supports various ways to test the type of an object, including duck typing. ; object based: JavaScript is almost entirely object-based. JavaScript objects are associative arrays, augmented with prototypes (see below). Object property names are string keys: obj.x = 10 and obj'x' = 10 are equivalent, the dot notation being syntactic sugar. Properties and their values can be added, changed, or deleted at run-time. Most properties of an object (and those on its prototype inheritance chain) can be enumerated using a for...in loop. JavaScript has a small number of built-in objects such as Function and Date. ; run-time evaluation: JavaScript includes an eval function that can execute statements provided as strings at run-time. === Functional === ; first-class functions: Functions are first-class; they are objects themselves. As such, they have properties and methods, such as length and call; and they can be assigned to variables, passed as arguments, returned by other functions, and manipulated like any other object. Any reference to a function allows it to be invoked using the operator. ; nested functions: "Inner" or "nested" functions are functions defined within another function. They are created each time the outer function is invoked. In addition to that, the scope of the outer function, including any constants, local variables and argument values, become part of the internal state of each inner function object, even after execution of the outer function concludes. ; closures: JavaScript allows nested functions to be created, with the lexical scope in force at their definition, and has a operator to invoke them now or later. This combination of code that can be executed outside the scope in which it is defined, with its own scope to use during that execution, is called a closure in computer science. === Prototype-based === ; prototypes: JavaScript uses prototypes instead of classes for inheritance. It is possible to simulate many class-based features with prototypes in JavaScript. ; functions as object constructors: Functions double as object constructors along with their typical role. Prefixing a function call with new creates a new object and calls that function with its local this keyword bound to that object for that invocation. The constructor's prototype property determines the object used for the new object's internal prototype. JavaScript's built-in constructors, such as Array, also have prototypes that can be modified. ; functions as methods: Unlike many object-oriented languages, there is no distinction between a function definition and a method definition. Rather, the distinction occurs during function calling; a function can be called as a method. When a function is called as a method of an object, the function's local this keyword is bound to that object for that invocation. === Miscellaneous === ; run-time environment: JavaScript typically relies on a run-time environment (e.g. in a web browser) to provide objects and methods by which scripts can interact with "the outside world". In fact, it relies on the environment to provide the ability to include/import scripts (e.g. HTML elements). (This is not a language feature per se, but it is common in most JavaScript implementations.) ; variadic functions: An indefinite number of parameters can be passed to a function. The function can access them through formal parameters and also through the local arguments object. ; array and object literals: Like many scripting languages, arrays and objects (associative arrays in other languages) can each be created with a succinct shortcut syntax. In fact, these literals form the basis of the JSON data format. ; regular expressions: JavaScript also supports regular expressions in a manner similar to Perl, which provide a concise and powerful syntax for text manipulation that is more sophisticated than the built-in string functions. === Vendor-specific extensions === JavaScript is officially managed by Mozilla Foundation, and new language features are added periodically. However, only some non-Mozilla JavaScript engines support these new features: * property getter and setter functions (also supported by WebKit, Opera, ActionScript, and Rhino) * conditional catch clauses * iterator protocol adopted from Python * shallow generators/coroutines also adopted from Python * array comprehensions and generator expressions also adopted from Python * proper block scope via the let keyword * array and object destructuring (limited form of pattern matching) * concise function expressions (function(args) expr) * ECMAScript for XML (E4X), an extension that adds native XML support to ECMAScript == Syntax and semantics == , the latest version of the language is JavaScript 1.8.5. It is a superset of ECMAScript (ECMA-262) Edition 3. Extensions to the language, including partial E4X (ECMA-357) support and experimental features considered for inclusion into future ECMAScript editions, are documented here. === Simple examples === A simple recursive function: function factorial(n) Anonymous function (or lambda) syntax and closure example: function displayClosure var inc = displayClosure; inc; // returns 1 inc; // returns 2 inc; // returns 3 Variadic function demonstration (arguments is a special variable). function sum sum(1, 2, 3); // returns 6 === More advanced example === This sample code showcases various JavaScript features. /* Finds the lowest common multiple of two numbers */ function LCMCalculator(x, y) // The prototype of object instances created by a constructor is // that constructor's "prototype" property. LCMCalculator.prototype = ; //define generic output function; this implementation only works for web browsers function output(x) // Note: Array's map and forEach are defined in JavaScript 1.6. // They are used here to demonstrate JavaScript's inherent functional nature. 25, 55, 21, 56, 22, 58, 28, 56.map(function (pair) ).sort(function (a, b) ).forEach(function (obj) ); The following output should be displayed in the browser window. LCMCalculator: a = 28, b = 56, gcd = 28, lcm = 56 LCMCalculator: a = 21, b = 56, gcd = 7, lcm = 168 LCMCalculator: a = 25, b = 55, gcd = 5, lcm = 275 LCMCalculator: a = 22, b = 58, gcd = 2, lcm = 638 == Use in web pages == The most common use of JavaScript is to write functions that are embedded in or included from HTML pages and that interact with the Document Object Model (DOM) of the page. Some simple examples of this usage are: * Opening or popping up a new window with programmatic control over the size, position, and attributes of the new window (e.g. whether the menus, toolbars, etc., are visible). * Validating input values of a web form to make sure that they are acceptable before being submitted to the server. * Changing images as the mouse cursor moves over them: This effect is often used to draw the user's attention to important links displayed as graphical elements. * Transmitting information about the user's reading habits and browsing activities to various websites. Web pages frequently do this for web analytics, ad tracking, personalization or other purposes. Because JavaScript code can run locally in a user's browser (rather than on a remote server), the browser can respond to user actions quickly, making an application more responsive. Furthermore, JavaScript code can detect user actions which HTML alone cannot, such as individual keystrokes. Applications such as Gmail take advantage of this: much of the user-interface logic is written in JavaScript, and JavaScript dispatches requests for information (such as the content of an e-mail message) to the server. The wider trend of Ajax programming similarly exploits this strength. A JavaScript engine (also known as ''JavaScript interpreter'' or ''JavaScript implementation'') is an interpreter that interprets JavaScript source code and executes the script accordingly. The first JavaScript engine was created by Brendan Eich at Netscape Communications Corporation, for the Netscape Navigator web browser. The engine, code-named SpiderMonkey, is implemented in C. It has since been updated (in JavaScript 1.5) to conform to ECMA-262 Edition 3. The Rhino engine, created primarily by Norris Boyd (formerly of Netscape; now at Google) is a JavaScript implementation in Java. Rhino, like SpiderMonkey, is ECMA-262 Edition 3 compliant. A web browser is by far the most common host environment for JavaScript. Web browsers typically use the public API to create "host objects" responsible for reflecting the DOM into JavaScript. The web server is another common application of the engine. A JavaScript webserver would expose host objects representing an HTTP request and response objects, which a JavaScript program could then manipulate to dynamically generate web pages. Because JavaScript is the only language that the most popular browsers share support for, it has become a target language for many frameworks in other languages, even though JavaScript was never intended to be such a language.

Advanced Software Technologies, Incorporated • 8547 South Kostner Avenue • Chicago • IL • 60652 • Voice: (773) 948-4870 • Fax: (773) 948-4874