Saturday, November 28, 2009

source code

import java.awt.BorderLayout;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollBar;

public class SwingScrollBarExample extends JPanel {

JLabel label;

public SwingScrollBarExample() {
super(true);
label = new JLabel();
setLayout(new BorderLayout());

JScrollBar hbar = new JScrollBar(JScrollBar.HORIZONTAL, 30, 20, 0, 300);
JScrollBar vbar = new JScrollBar(JScrollBar.VERTICAL, 30, 40, 0, 300);

hbar.setUnitIncrement(2);
hbar.setBlockIncrement(1);

hbar.addAdjustmentListener(new MyAdjustmentListener());
vbar.addAdjustmentListener(new MyAdjustmentListener());

add(hbar, BorderLayout.SOUTH);
add(vbar, BorderLayout.EAST);
add(label, BorderLayout.CENTER);
}

class MyAdjustmentListener implements AdjustmentListener {
public void adjustmentValueChanged(AdjustmentEvent e) {
label.setText(" New Value is " + e.getValue() + " ");
repaint();
}
}

public static void main(String s[]) {
JFrame frame = new JFrame("Scroll Bar Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(new SwingScrollBarExample());
frame.setSize(200, 200);
frame.setVisible(true);
}
}
Sun is making the shift because Java has far greater brand awareness than the company's name, said CEO Jonathan Schwartz in his blog on Thursday. The current symbol, which stands for Stanford University Network Workstation, reflects the company's origins but not its present, he said.

"The number of people who know Java swamps the number of people who know Sun," Schwartz wrote. "JAVA is a technology whose value is near infinite to the Internet, and a brand that's inseparably a part of Sun (and our profitability)."

Sun estimates that 1 billion consumers recognize the steaming coffee cup symbol of Java, it said in a press release.

Java is a programming language and platform for running applications written in Java and some other languages. The software is installed on over 2 billion mobile phones as well as desktop PCs and servers.

In addition to having a better recognized brand, Java spans Sun's multiple businesses. The company is often referred to as a "server vendor," but Schwartz, who used to head up Sun's software business, argued that Java touches all of what Sun does.

"Java means limitless opportunity--for our software, systems, storage, service and microelectronics businesses. And for the open-source communities we shepherd," he wrote.

Sun has sought to capitalize on the Java brand for many years through consumer-oriented marketing efforts. But despite inventing Java in 1995, financial analysts have often criticized the company in the past few years because other companies have commercialized Java technology more successfully.

In an effort to monetize Java better, Sun has sought to reach out to software developers in corporations and start-ups. It has open-sourced Java under the General Public License and said that it will open-source its entire software product line. It has already open-sourced its Solaris operating system, which IBM said it will begin to support on its server hardware.

One Sun partner from Germany left an unhappy comment on Schwartz's blog, saying that many people don't have a good association with Java. "In the minds of many people, Java == slow," he wrote.

The shift may not go down well with Java licensees either.

The platform and language are widely used, incorporated into products from hundreds of vendors. But Sun controls the branding of Java and restricts licensees from using the Java name in their products.

Partners, including rival IBM, have complained that that Java Community Process and events like JavaOne revolve around Sun rather than the Java "community" as a whole


The JavaCard team have been cranking away. Development on the 3.0 version is finally (almost) finished, and it's pretty amazing. Java Card 3 is available in two Editions.




Classic Edition
This is the same as Java Card 2 with some enhancements/bug fixes. It is almost 10 years young and is the most popular platform for the SIM and ID markets.
Connected Edition
This is the next generation Java Card technology:
JDK6 Compatible VM: Except for floats, it support class file version 50.
Full Java Language support: Java Card 2 has restrictions on the language itself. But JC3 has no limits. You can use all language features like annotations, enhanced for-loops etc... (except floating point)
Rich API: This is mixture of CLDC, GCF, Servlet, JavaCard2 API, Sockets, Threads, Transactions ...
Three application models and two library models, which makes it possible to have virtually any kind of secure application on JC3:
Servlets, extended-Applets, Classic-Applets
Extension-Library and Classic-Library
Servlet Container with Servlet 2.5 support.
HTTP and HTTPS interface: No need for special client programming. Use any web client to reach JC3.
Still tiny(!!):24K RAM, 128K EEPROM, 512K ROM with a 32 bit processor
It is not just "Card" any more: With the newly added USB interface this technology can go beyond Smart Cards into devices like secure USB tokens, Secure Personal Databases, Embedded Servers, WebDAV compliant thumb drives and more.
Last but not least, there is a Netbeans Plugin for easy development. Nightly builds of NetBeans point to the latest JavaCard plugin

HIS EDUCATION AND CAREER
James Arthur Gosling the Father of Java In 1977, James Gosling received a B.Sc in Computer Science from the University of Calgary. In 1983, he earned a Ph.D in Computer Science from Carnegie Mellon University, and his doctoral thesis was titled "The Algebraic Manipulation of Constraints". While working towards his doctorate, he wrote a version of emacs (gosmacs), and before joining Sun Microsystems he built a multi-processor version of Unix[1] while at Carnegie Mellon University, as well as several compilers and mail systems.

Since 1984, Gosling has been with Sun Microsystems, and is generally known best as the father of the Java programming language.

Born:May 19,1955 (age:55)
Residence:US
Nationality:Canada
Occupation:Computer Scientist
Employer:Sun Microsystem
Known for:Java Programming Language

CONTRIBUTION:
He is generally credited as the inventor of the Java programming language in 1994. He created the original design of Java and implemented its original compiler and virtual machine. For this achievement he was elected to the United States National Academy of Engineering. He has also made major contributions to several other software systems, such as NeWS and Gosling Emacs. He also cowrote the "bundle" program, a utility thoroughly detailed in Brian Kernighan and Rob Pike's book The Unix Programming Environment.
HONOURS
In 2007, he was made an Officer of the Order of Canada.[2] The Order is Canada's highest civilian honour. Officers are the second highest grade.