2. LANGUAGE JAVA
In the early 90s, extending the power of network
computing to the activities of everyday life was a
radical vision. In 1991, a small group of Sun
engineers called the "Green Team" believed that the
next wave in computing was the union of digital
consumer devices and computers. JAVA by James
Gosling, the team worked around the clock and
created the programming language that would
revolutionize our world – Java.
3. In 1995, the team announced that the Netscape
Navigator Internet browser would incorporate Java
technology.
Java would not be a completely new language,
would resemble what we know as C + +, In its early
versions, called OAK, a object-oriented language
features at least:
1. Encapsulation
2. Heredity
3. Polymorphism
4. Dynamic Link
4. Today, Java not only permeates the Internet, but also is the
invisible force behind many of the applications and devices that
power our day-to-day lives. From mobile phones to handheld
devices, games and navigation systems to e-business solutions,
Java is everywhere.
It is characterized as:
STRONG LANGUAGE : can block the system
LANGUAGE PERFORMANCE : When different control flows
share the same logical address space are called threads.
PORTABLE LANGUAGE : given the large growth of networks in
recent years, are executable on any machine and any operating
system.
LANGUAGE AS SIMPLE AS POSSIBLE : provide a large
number of extras with class libraries.
LANGUAGE SAFE : the Java compiler performs a systematic
verification of conversions.
5. GRAPHICAL USER INTERFACE (GUI)
The user interface design is implemented Java MVC (Model
View Controller)
APIs (Application Program Interface)
They are organized into disjoint groups called packets. Each package
contains a set of interfaces, classes and exceptions related.
The set of APIs is controlled by Sun Microsystems along with other entities
through the JCP (Java Community Process).
6. The API consists of classes, interfaces and referrals.
AWT and Swing,Java package for generating the GUI in
large real applications.
COMPONENT SWING
COMPONENT AWT
7. NetBeans IDE with Java SE: simple graphical user interface
and add simple back-end functionality, the layout and design
of a GUI and add a few buttons and text fields.
The text fields will be used for receiving user input and also for
displaying the program output. The button will initiate the
functionality built into the front end.
AWT = Abstract Windowing Toolkit
Create window graphics environments, in the manner of
Windows aspect 'like' on several platforms a have used
elements common to all platforms: sliders, buttons, dropdown
menus, etc ...
Basic controls: Button Chekboxes Choice List Menu Text Field
8. Eclipse began as an IBM Canada project. It was developed by OTI (Object
Technology International) as a replacement for Visual Age also developed
by OTI.
Eclipse has a text editor with syntax highlighting. The real-time compilation.
Has unit tests with JUnit, CVS version control, integration with Ant,
assistants (wizards) for creating projects, classes, tests, etc..,
Eclipse is a computer program composed of a set of programming tools.
open source platform for developing what the project calls "Rich Client
Applications", opposed the application "Client-light" browser-based. This
platform has typically been used to develop integrated development
environments (IDE English), as the Java IDE called Java Development
Toolkit (JDT) and compiler (ECJ) that comes as part of Eclipse
GRAPHIC INTERFACE OF ECLIPSE
9. Java libraries : are the result of compiling the source
code developed by who implements the JRE (Java
Runtime Environment) software packages or plugins
(or connectors) in a Web browser, and offering support
for Java development.
Swing libraries, AWT built upon but offer no native
implementations components AWT.
Integration libraries, allowing communication with
external systems.
Libraries for the user interface : mechanisms to use
and manage their associated events (GUI)
10. JAVA APPLICATIONS
USB COMMUNICATION THROUGH JAVA
Developed using the Java Community Process. The objective of this project
is to develop a USB interface for the Java platform that will allow full access
to the USB system to any Java.
The JSR-80 project includes three packages: javax-usb (API javax.usb),
javax-usb-ri (the common operating system independent)
API JUSB: The API is distributed so it can be properly used as free
software projects, providing multiple access to multiple physical devices
USBLa API jUSB includes the following packages :
•usb.core: It allows Java applications to access remote USB devices from
the USB host.
•usb.windows: package has a Windows application object usb.core.Host
•usb.remote: allows using a Java application to access USB devices on a
remote computer.
usb.util: download the firmware for USB devices, converting a USB device
with only one entrance / exit on a socket.
•usb.devices: access to a variety of USB devices with jUSB API, including
Kodak digital cameras and Rio 500 MP3.