What is Java and why use it?
One characteristic of Java is portability, which means that computer programs written in the Java language must run similarly on any hardware/operating-system platform. This is achieved by compiling the Java language code to an intermediate representation called Java bytecode, instead of directly to platform-specific machine code. Java bytecode instructions are analogous to machine code, but they are intended to be interpreted by a virtual machine (VM) written specifically for the host hardware. End-users commonly use a Java Runtime Environment (JRE) installed on their own machine for standalone Java applications, or in a Web browser for Java applets.
Standardized libraries provide a generic way to access host-specific features such as graphics, threading, and networking.
A major benefit of using bytecode is porting. However, the overhead of interpretation meant that interpreted programs used to always run more slowly than programs compiled to native executables would. With the advent of faster processors this has been practically overcome.
Our development tools
Xcode is tightly integrated with the Cocoa and Cocoa Touch frameworks, creating a productive and easy-to-use development environment that is powerful enough to be the same tools used by Apple to produce OS X and iOS. The Xcode toolset includes the amazing Xcode IDE, with the Interface Builder design tool and Apple LLVM compiler fully integrated. The Instruments analysis tool is also included, along with dozens of other supporting developer tools.
WebObjects is a Java (originally Objective-C) web application server from Apple Inc., and a web application framework that runs on the server.
Its hallmark features are its object-orientation, database connectivity, and prototyping tools. Applications created with WebObjects are deployed as web sites, Java Web Start desktop applications, and/or standards-based web services.
This is what Steve Jobs from Apple said about WebObjects
“In a February interview with Wired, Jobs announced, “The desktop computer industry is dead. Innovation has virtually ceased. Microsoft dominates with very little innovation. That’s over. Apple lost.”
Jobs said, “the desktop market has entered the dark ages, and it’s going to be in the dark ages for the next 10 years, or certainly for the rest of this decade. It’s like when IBM drove a lot of innovation out of the computer industry before the microprocessor came along. Eventually, Microsoft will crumble because of complacency, and maybe some new things will grow. But until that happens, until there’s some fundamental technology shift, it’s just over.
“The most exciting things happening today are objects and the Web. The Web is exciting for two reasons. One, it’s ubiquitous. There will be Web dial tone everywhere. And anything that’s ubiquitous gets interesting. Two, I don’t think Microsoft will figure out a way to own it. There’s going to be a lot more innovation, and that will create a place where there isn’t this dark cloud of dominance.”
In that interview, Jobs underlined three parts to the web: clients, servers and pipes. “On the client side,” Jobs said, “there’s the browser software. In the sense of making money, it doesn’t look like anybody is going to win on the browser software side, because it’s going to be free. And then there’s the typical hardware. It’s possible that some people could come out with some very interesting Web terminals and sell some hardware.” It would be another decade before Jobs could unveil the iPhone as “a breakthrough Internet device…”
“Our company,” Jobs said of NeXT, “decided that people are going to layer stuff above this very simple Web server to help others build Web applications, which is where the bottleneck is right now. There’s some real opportunity there for making major contributions and a lot of money. That’s what WebObjects is all about.” Jobs later added that the web is “more than publishing. It’s commerce. People are going to stop going to a lot of stores. And they’re going to buy stuff over the web.”
A database is a structured collection of data. It may be anything from a simple shopping list to a picture gallery or the vast amounts of information in a corporate network. To add, access, and process data stored in a computer database, you need a database management system such as MySQL Server. Since computers are very good at handling large amounts of data, database management systems play a central role in computing, as standalone utilities, or as parts of other applications.
MySQL Server was originally developed to handle large databases much faster than existing solutions and has been successfully used in highly demanding production environments for several years. Although under constant development, MySQL Server today offers a rich and useful set of functions. Its connectivity, speed, and security make MySQL Server highly suited for accessing databases on the Internet.