A sip of Java?An application is a program that runs under an operating system operating system (OS) Software that controls the operation of a computer, directs the input and output of data, keeps track of files, and controls the processing of computer programs. (OS). Normally, applications have to be written with the peculiarities of the OS in mind, which means they can only run in a single environment. Thus, a program written for Hewlett-Packard's version of Unix cannot run unchanged on a Compaq server running Microsoft's Windows NT (Windows New Technology) A 32-bit operating system from Microsoft for Intel x86 CPUs. NT is the core technology in Windows 2000 and Windows XP (see Windows). Available in separate client and server versions, it includes built-in networking and preemptive multitasking. . Now imagine a language that could be used to write applications that could run virtually unchanged on the loan officer's Windows-based point-of-sale system, the PR department's Apple Macintoshes, the loan origination The examples and perspective in this article or section may not represent a worldwide view of the subject. Please [ improve this article] or discuss the issue on the talk page. system written in Cobol on an IBM mainframe IBM mainframes, though perceived as synonymous with mainframe computers in general due to their marketshare, are now technically and specifically IBM's line of business computers that can all trace their design evolution to the IBM System/360. and the company's Internet Web site! That's Java, developed by Sun Microsystems Sun Microsystems, Inc. (NASDAQ: JAVA[3]) is an American vendor of computers, computer components, computer software, and information-technology services, founded on 24 February 1982. . How does Java do it? Java is a highly modular language (language) MODUlar LAnguage - (Modula) Wirth's 1977 predecessor of Modula-2. The original Modula was, more oriented toward concurrent programming, but otherwise quite similar. ["Modula - A Language for Modular Multiprogramming", N. Wirth, Soft Prac & Exp 7(1):3-35, Jan 1977]. , meaning that applications are comprised of chunks of code called "applets." An "applet" gets a special container, called a Virtual Machine (VM). The VM understands a particular OS and serves as a universal translator, running interference as it were, so that the same applet can execute unchanged on different platforms. On the client side, browsers such as Microsoft's Explorer or Netscape's Navigator perform the role of the VM. Once viewed as a "geeks-only" language, Java is now being embraced by the pinstriped pin·stripe also pin stripe n. 1. A very thin stripe, especially on a fabric. 2. a. A fabric with very thin stripes, often used for suits. b. A suit made of such fabric. Often used in the plural. crowd. IBM (International Business Machines Corporation, Armonk, NY, www.ibm.com) The world's largest computer company. IBM's product lines include the S/390 mainframes (zSeries), AS/400 midrange business systems (iSeries), RS/6000 workstations and servers (pSeries), Intel-based servers (xSeries) has invested $200 million in Java and has 2,500 developers worldwide working on applications. More than 450,000 of the Java Developer's Kit have been down-loaded from the Sun Web site. Zona Research of Redwood City, California Redwood City is a suburb located on the San Francisco Peninsula in the San Francisco Bay Area of California. Redwood City is the county seat of San Mateo County. As of the 2005 census, the city had a total population of 76,000. , found that approximately 20 percent of software spending will be Java-related, with three-fourths of that expenditure being used to extend the life of legacy applications. IDC (International Data Corporation), of Framingham, Massachusetts, found that 36 percent of large companies were using Java. An estimated 70 million PCs and other computers run Java programs. The biggest factor driving Java is its promise of platform portability, termed "write once, run anywhere." The Giga Information Group, of Norwell, Massachusetts, an industry consultancy, estimates that Java is now about 85 percent portable to popular platforms and heading to 95 percent. Java is the second most popular language on the client side of client/server computing (following Microsoft's Visual Basic), and the third most popular on the server side following C++ and Structured Query Language See SQL. Structured Query Language - SQL (SQL SQL in full Structured Query Language. Computer programming language used for retrieving records or parts of records in databases and performing various calculations before displaying the results. ). Part of the appeal is that Java is cheap. Not only can the language be downloaded free of charge from Sun Microsystems' Web site, but so too can a suite of development tools. Empire District Electric Co. in Joplin, Missouri, spent only $250,000 (mostly in salaries) to develop a customer information system using Java. Using legacy technology would have cost $420,000-$1 million. Java is also very easy to learn for those who have mastered object-oriented programming. The Java structure is highly modular and hierarchical, meaning that once a task is programmed it can be reused. This same feature makes debugging and maintenance easier as well. Some analysts say writing in Java can cut development time in half for some applications. They point to JavaBeans, GUI (Graphical User Interface) A graphics-based user interface that incorporates movable windows, icons and a mouse. The ability to resize application windows and change style and size of fonts are the significant advantages of a GUI vs. a character-based interface. (graphical user interface graphical user interface (GUI) Computer display format that allows the user to select commands, call up files, start programs, and do other routine tasks by using a mouse to point to pictorial symbols (icons) or lists of menu choices on the screen as opposed to having to ) components such as a button or calendar box that come pre-defined and can be plugged into a Java program. There are also Enterprise JavaBeans that manage security and reliability on the server side. Using such techniques, it took Banco do Brasil Banco do Brasil S.A. is a major Brazilian bank headquartered in Brasília. The bank was founded in 1808 and is the oldest surviving bank in Brazil — one of the oldest of Latin America. less than three months to write a Java application for home banking. Java still has its problems, notably a lack of robust tools that support team-based development. Testing is also slower than native C++-compiled programs. And if multiple platforms are involved, testing can be extremely tedious and time-consuming. The biggest issue is performance. Because Java runs in a VM, every transaction has an additional layer of software to deal with. Indeed, performance varies widely between VMs. This has led some to conclude that Java is not yet ready for high-volume, mission-critical applications. Java's biggest challenge will be retaining its non-proprietary status. Both OS and browser vendors have to stay in sync with Java. To Microsoft, which offers both, staying in sync with Java can significantly slow down its product development, which is the reason it is willing to break away from the consortium. In addition to Microsoft, Hewlett-Packard Co. has created its own Java variant for non-computer devices such as printers. Sun is under increasing pressure to turn over its Java stewardship to a neutral, third-party organization. In the meantime Adv. 1. in the meantime - during the intervening time; "meanwhile I will not think about the problem"; "meantime he was attentive to his other interests"; "in the meantime the police were notified" meantime, meanwhile , hundreds of organizations are employing Java as a major component in their Web-based electronic commerce. KeyCorp, of Cleveland, Ohio, for instance, developed a Java-based auto financing system in just 60 days that provides access from the Internet to its existing corporate database. Not only will the Internet drive Java acceptance, but the language is expected to find a major niche driving smart appliances, from palmtop palmtop or hand-held personal computer, lightweight, small, battery-powered, general-purpose programmable computer. It typically has a miniaturized full-function, typewriterlike keyboard for input and a small, full color, liquid-crystal display computers to wireless telephones to smart credit cards. One application of Java in the mortgage world is CARD (County Assignment Recorders Database), an Internet application from Data Star, Inc. in San Diego. It is used by mortgage companies transferring ownership of loans that need to be re-recorded. There may often be missing data, and the mortgage company has to know exactly what information is required in each jurisdiction. CARD keeps track of all these requirements, noting, for example, that the District of Columbia District of Columbia, federal district (2000 pop. 572,059, a 5.7% decrease in population since the 1990 census), 69 sq mi (179 sq km), on the east bank of the Potomac River, coextensive with the city of Washington, D.C. (the capital of the United States). needs a square number or Philadelphia needs to know the ward in which the property is located. CARD also knows which counties take blanket assignments (and for how many loans at a time), groups the loans together, prepares a document for signature, barcodes it and produces the exhibit for shipment to the recorder. Any company with a user ID and password and a browser-enabled, Internet-connected PC can access CARD. Vice President and CIO CIO: see American Federation of Labor and Congress of Industrial Organizations. (Chief Information Officer) The executive officer in charge of information processing in an organization. Dr. Phil Speros developed CARD. With a doctorate in biochemistry from Johns Hopkins University Johns Hopkins University, mainly at Baltimore, Md. Johns Hopkins in 1867 had a group of his associates incorporated as the trustees of a university and a hospital, endowing each with $3.5 million. Daniel C. and considerable experience in traditional software development, this was both his first Java application and first mortgage banking system. Java was selected because of its platform independence at the user end. The company could not impose a browser choice on its clientele, and, according to Speros, Java is truly browser-independent. Java's ability to create self-contained applets is also a big plus; Data Star simply has to make the run-time version of the application available on a sufficiently powered server and the software downloads and installs itself in seconds. Similarly, new releases or fixes are made available through network by changing the "master" or "public" copy. The next time the user accesses the browser, the most current version installs itself automatically. No more mailing of diskettes! CARD consists of individual Java applets that could be built separately and concurrently. However, Speros did not use such "kick-start" programs as JavaBeans or Microsoft Foundation, and therefore did not find Java development any faster than that of C++. Java's internal (object handling) structure is well-developed, but still requires the developer to understand how best to design a solution. As to the criticisms, Speros is squarely with the camp that believes performance considerations force a developer to have OS-specific Java and the right database to handle the volume. When all is said and done, Speros recommends Java to other developers. In addition to its use in e-commerce, Java could be particularly useful as a rapid prototyping language, creating a working version of a larger environment. Considering that it is virtually free, it might well be worth a look. Leilani Allen, Ph.D., is a partner with Summer Point Consulting, a management consulting firm offering strategic planning, process improvement and technology assessment services. Summer Point has offices in the Chicago and Dallas metropolitan areas. The author can be reached at leilani@flash.net |
|
||||||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion