| India

JavaOne Sessions

Core Java Platform Track
JDK 7 and Java SE 7 This session will provide a look at some of the key features being developed for JDK 7 and Java SE 7, by both Oracle engineers and external contributors. Following this will be a speculative look at potential features for future releases.
Project Coin: Small Language Changes for the JDK Project Coin is an effort to select and implement a set of small language changes to enhance programmer productivity in JDK. Project Colin language changes include improved integer literals, strings in switch, and the diamond operator.

This session will describe the language changes and demo IDE support. In addition, aspects of the selection process and criteria for general language evolution will be discussed
Dynamic Instrumentation of Java Applications using DTrace Analytics and BTrace Unlike traditional profilers designed for Java technology–based applications, Oracle’s DTrace Analytics enables you to slice through the entire system, from Java application code to kernel-level interactions. This session looks at how DTrace Analytics can be used to analyze the code of a Java technology–based application and the resultant interaction of the JVM with the rest of the Oracle Solaris operating system. New features have been added to Oracle Solaris that enable the creation and use of programmer-defined instrumentation points, similar to those that the existing user-level statically defined tracing provide. BTrace is a tool that also lets you perform dynamic instrumentation of Java applications; however, DTrace Analytics depends on the underlying platform, whereas BTrace works on all platforms with Java support through bytecode injection. The session begins with a quick introduction to BTrace and then looks at how to use BTrace to track down more complex issues.
How to Tune and Write Low-Latency Applications on the Java Virtual Machine There's a large family of software applications in need of low-latency responsiveness. Many of the stakeholders of these applications want to take development and deployment advantages offered by Java SE. With recent advancements in Java Virtual Machines (JVMs), many applications having low-latency requirements can be implemented using Java SE.

This session will present information on how to tune a modern JVM for these applications and programming constructs along with best practices with Java SE data structures to achieve low-latency responsiveness.
Garbage Collection Mythbusters The adoption of garbage collection (GC) has contributed to the improved reliability development time decrease of large-scale enterprise applications. However, GC is not a magic wand; while it eliminates many categories of possible programmer error, there are other issues that developers must pay attention to

During this session, we'll do an honest evaluation of many myths that surround GC: what it can do well and what it cannot do efficiently. Even though this talk will not directly refer to a particular product, it will be of interest to all programmers who write in Java and other languages that rely on the Java Virtual Machine (for example, Scala, Jython, JRuby, and more) and use GC.
Using the File System API in the JDK The JDK will soon include a new file system API that fixes many of the longstanding issues and limitations of

In this session, we'll introduce the API and show how it can be used to:
 - Access files
 - Manipulate paths
 - Copy and move files
 - Work with symbolic links
 - Do recursive operations
 - Access file permissions and other attributes
 - Monitor the file system
 - Develop your own custom file systems
 - and much more
We'll go through real-world examples to demonstrate the effective use of the API for building your own tools and applications that make extensive use of the file system.
Using the Lift Web Framework for Application Development Productivity Developers have many choices in Web application frameworks on JVM. Each Web framework provides a specific set of distinguishing features. The Lift Web framework provides easy-to-use features for the rapid and safe creation of scalable applications. This session discusses how Java developers can utilize the Lift framework on JVM to improve application development productivity.
Java EE, Enterprise Computing, and the Cloud Track
The Java EE 6 Programming Model Explained: How to Write Better Applications

The Java EE 6 platform contains a wealth of APIs: some were just introduced (JAX-RS and Bean Validation); others have been around for a long time with little or no change (JMS); and still others have a long history, but have also seen leaps in usability (EJBs).

When writing an application, we often fall back on old habits. As a result, we overlook some new, often simpler, features that would let us solve the problem much faster.

In this session, we'll look at the Java EE 6 programming model as a whole, then dive into the different layers of a typical Java EE Web application and show how to implement them using the latest Java EE features with the help of a modern IDE.

Complete Tools Coverage for the Java
EE 6 Platform

This session is about new Java EE features and developer productivity enhancements introduced in both Netbeans 7 and Oracle Enterprise Pack for Eclipse (OEPE). Session demos use NetBeans IDE 7, and OEPE and will involve IDE features and ease-of-use programming model changes in Java EE 6 that make life easier for the Enterprise applications developers.

What's New in Enterprise JavaBean Technology This session will provide an overview of Enterprise JavaBean (EJB) 3.1 technology.

The session is intended for enterprise Java developers interested in learning about the most recent release of the EJB specification: 3.1. In this session, attendees will learn :

 -  How the latest specification further simplifies EJB development
 - New EJB features such as Singletons, asynchronous invocations, and calendar-based automatic timers
- How EJB 3.1 works well with other Java EE 6 technologies, such as Contexts and Dependency Injection (CDI) and JAX-RS
Using Contexts and Dependency Injection (CDI) in the Java EE 6 Ecosystem Contexts and Dependency Injection (CDI) defines a set of services for the Java EE environment that make applications much easier to develop. It provides an architecture that allows Java EE components, such as servlets, enterprise beans, and JavaBeans, to exist within the lifecycle of an application with well-defined scopes. CDI also unifies the user interface layer of the application with the model layer.

In this session, we'll explore how to use CDI with Java EE 6 technologies such has JavaServer Faces (JSF), Enterprise JavaBeans (EJBs), Java Persistence API (JPA), Java API for XML Web Services (JAX-WS), and Java API for RESTful Web Services (JAX-RS).
Java Persistence API 2.0: An Overview The Java Persistence API (JPA) is one of the most exciting technologies recently added to Java EE. In response to requests from the community, it has been expanded in release 2.0 to include a number of key features.

This session is intended for application developers who want to access a relational database via a Java object model. The session will present the new functionality available with JPA 2.0 and how to use it, and will conclude with a discussion of future directions. Attendees will learn about:

 - New JPA object-relational mapping and modeling features
 - Additions to the query language
 - New metamodel and criteria query APIs
 - Pessimistic locking
 - Support for validation, caching, and configuration options
Dealing with Asynchronicity in Java Technology-Based Web Services Asynchronicity is a fact of life in distributed systems. In the client case, there is the asynchronous API pattern in JAX-WS that allows a Web service proxy to be notified when a call to an asynchronous Web service has finished without blocking the original sending request. But true asychronicity can be achieved only at the server side.

This session is intended for anyone who develops, designs, and architects Web services-based applications. The session will address:

 - Client-side asynchrony based on JAX-WS
 - Server-side asynchrony
 - WS-Addressing for correlation of message and response
 - Implementations of asynchronous services
 - Building asynchronous clients using callbacks or MakeConnection
Servlet 3.0 extensible, asynchronous and easy to use Servlet 3.0, introduced in the Java EE 6 platform, is the foundation for next generation web applications with the extensibility, asynchronous features, ease of development features and more. In addition to web 2.0 applications, it is also the foundation for extensibility in the Java EE 6 platform. Servlet 3.0 introduced a number of new features, from async to use of annotations and also making the platform extensible via modular web.xml, APIs for dynamic registration of servlets, filters and listeners and container provided features for scanning applications of a particular type to allow frameworks introspect the type of application it is and configure themselves. In addition to these features, servlet 3.0 also introduced security features for programmatic authentication, login and logout and declarative http constraints via annotations. This session will cover the new features in the just released Servlet 3.0 specification.
GlassFish 3.1 - Fully-clustered Java EE 6 Version 3.0 of GlassFish had modularity and full compliance with Java EE 6 as its main goals. GlassFish 3.1 now offers an ssh-provisioned cluster with centralized admin and full HA capabilities (session replication and more), thus becoming the first enterprise-ready Java EE 6 server. This open source and developer-friendly product is now also management-compatible with full support from Oracle, Coherence*Web integration, integrated load-balancing and overall great performance. This session will demo the most important features and cover other areas such as OSGi support, tooling, RESTful admin, App versioning, Update Center, etc.
Creating RESTful Web Services Using JAX-RS Java API for XML Web Services (JAX-WS) provides a high-level declarative programming model that is easy to use and encourages development of services according to REST architectural style. Services built with this API are deployable with a variety of Web container technologies and benefit from built-in support for best-practice HTTP usage patterns and conventions. JAX-RS is also well integrated with the other technologies in the Java EE platform. This session illustrates how to create RESTful Web services using JAX-RS, with live code demonstrations using GlassFish application server.
Hyperproductive JavaServer Faces 2.0 The two-year gestation period for JavaServer Faces (JSF) 2.0 was filled with introspection and conversation about what makes a Web developer productive. This session, intended for advanced Java developers, will leave attendees with several concrete ideas to take home to their JSF projects, including the following:
• It’s easy to be productive with JSF, for green-field and brown-field applications.
• The oft-touted advantages of so-called “lightweight” frameworks can also be realized with JSF.
• It is possible to completely eliminate the redeployment step and to get the best of both worlds from the dynamic-language and the statically typed–language camps.
NetBeans IDE 7: Smarter Java, Better IDE Attendees of this session learn about the new Java language features to be introduced in JDK 7. Session demos use NetBeans IDE 7, because its Java editor has been tuned and enhanced to help convert code to the new JDK 7 language features. The presentation covers the new cutting-edge tools in NetBeans 7 and provides tips and tricks for using and optimizing NetBeans to speed up coding and make your work more efficient.
The JCP and the Future of Java The Java Community Process (JCP) plays a critical role in the evolution of Java. This session explains how the JCP is structured and how Java standards are developed. The relationship between the JCP and open-source development processes are also on the agenda, with emphasis on the value of transparency and participation. Also covered are some of the upcoming changes to the process, and information about how you can get involved. Bring your questions, your suggestions, and your concerns. We want to hear from you, and encourage and enable your active participation in the advancement of the Java platform.
Memory Leak Profiling with NetBeans and HotSpot Based on an actual event, this talk demonstrates how to track down a memory leak in the HotSpot JVM using NetBeans and the NetBeans profiler. Attendees learn to profile a real application and visually identify memory usage trends in the HotSpot garbage collector. Based on this telemetry, attendees then learn to identify high memory usage objects and trace the problem to its source.
Security Features of the New Java EE Release There are a number ways that organizations can protect their enterprise applications from serious security breaches. Authentication, authorization, access control, cryptography, information protection for data at rest and in transit, and nonrepudiation are some of the most common. But security incidents still happen, even on secure applications. The Java EE platform is continuously adding new features and technologies to secure and protect enterprise applications from the security threats. This session explores some of the important and significant security features of the new Java EE platform.
The Importance of Scalability & Load Times to Java Apps Developers
This presentation highlights the increasing importance of application scalability and load times to Java developers. With traditional development and testing roles evolving, Java developers need an easy way to validate application scalability. We will share how to do this: from setting up a development/test environment simply, to adopting a no-nonsense testing methodology and picking the right tools -- such as Oracle’s Application Testing Suite and Netbean’s Visual VM. We will also demonstrate the power of OpenScript, a fully Java-based scripting platform, that automates even the most tricky test scenarios and turns any Java expert into a testing specialist. The talk concludes with some performance testing tips for all developers.
Running Your Java EE 6 Application in the Cloud GlassFish can easily run on multiple cloud infrastructures. This session provides a brief introduction to Java EE 6 and GlassFish. Attendees will learn how to create a simple Java EE 6 sample application and deploy it on GlassFish running locally and then deploy it using Amazon, RightScale, Joyent, and Azure cloud infrastructures. The session also provides insight into future directions for the Java EE platform that will make it more friendly to cloud deployments.
Servlet 3.0: Extensible, Asynchronous, and Easy to Use This session provides an overview the new features in the just-released Servlet 3.0 specification. Servlet 3.0, introduced in the Java EE 6 platform, is the foundation for next-generation Web applications, providing extensibility, asynchronous features, ease of development features, and more. New features include annotations; extensibility via modular web.xml; APIs for dynamic registration of servlets, filters, and listeners; and container provided features. In addition Servlet 3.0 includes security features for programmatic authentication, login and logout, and declarative http constraints via annotations.
Enhance Your Productivity with Embedded APIs for GlassFish Server Open Source Edition

Wouldn’t it be great if you could start and stop Oracle’s GlassFish Server Open Source Edition from within your Java application, or if GlassFish Server Open Source Edition was available as a Maven plugin? All this and more is possible with embedded APIs for GlassFish Server Open Source Edition.

Embedded GlassFish manages the lifecycle of a GlassFish instance from within a Java program via a set of well-defined APIs. This makes it easier to test applications that need an application server, and enables GlassFish to work more efficiently with integrated development environments (IDEs). It also opens up the possibility of Ant tasks and maven plugins to provide a GlassFish instance on-the-fly as needed by the developer. The embedded Enterprise JavaBeans (EJB) API provides a simple, easy-to-use EJB container for developers.

This session introduces the concept of GlassFish and the embedded APIs that allow GlassFish to run in an embedded mode. It also describes the various ways to use embedded Glassfish, including with and without a preinstalled GlassFish and support for scattered archives. The session will also cover the tooling support provided via Ant tasks and Oracle’s GlassFish Maven plugins.

Java SE, Client Side Technologies, and Rich User Experiences Track
JavaFX 2.0 In this session, members of the JavaFX product team share key information about the direction of JavaFX. Come hear about the latest developments in JavaFX and view firsthand demos and samples illustrating the new capabilities of the platform.
HTML5 and Java: Opening the Door to New Possibilities This session will present the W3C HTML5 and the Java platform, which are most often presented as competitive and mutually exclusive technologies, as complementary Web technologies. HTML5 introduces a number of new features that reflect the demand for richer, dynamic, and offline content rendering. At the same time, the Java platform is evolving as a modular, rich-media, multilanguage platform that provides better support for dynamic scripting languages such as JavaScript. The session will discuss how both of these technologies can be combined to address the six pillars of Web application development.
Speedy Scripting: Productivity and Performance Can we combine the advantages of scripting languages (no compilation step, real-eval-print interfaces, less boilerplate, less typing, optional or no type specifiers) with compiled programming languages (fast execution, good error-checking, sophisticated type systems)- Does scripting performance matter, and if so, how does language design affect it-

In this session, we'll look at various languages, including benchmark results from the "computer languages shootout," contrasting programming languages such as Scala and JavaFX (faster but less agile) with scripting languages such as JRuby, Jython, and Groovy (which struggle more with performance). And in between, two "Lisp" languages, Kawa and Clojure, that are worth considering.
JavaFX 2.0 Deep Dive: Java API, WebView, and Other New Features JavaFX 2.0 represents a significant shift from JavaFX 1.3. JavaFX Script has been replaced with Java. All the JavaFX functionality is now available through Java APIs, and there is a strong emphasis on simplifying development of enterprise business applications. With the help of code examples and demos, this session provides a deep dive into JavaFX 2.0, exploring key new features including the WebView Component, which renders HTML/JavaScript within a JavaFX application; the new media engine for quick and easy media playback; integration of JavaFX with Swing; and the new refreshed UI controls.
JavaFX 2.0 with Alternative Languages: Groovy, Clojure, Scala, Fantom, and Visage JavaFX 2.0 is the next version of a revolutionary rich client platform for developing immersive desktop applications. One of the new features in JavaFX 2.0 is a set of pure Java APIs that can be used from any JVM language, which opens tremendous possibilities. This talk examines the future potential of using JavaFX 2.0 with alternative languages including Groovy, Clojure, Scala, Fantom, and Visage.
Moving to the Client: JavaFX and HTML5 The Web revolution has moved logic from the server to the client. Advanced applications are now utilizing technologies such as JavaFX and HTML5 to build immersive customer experiences for consumer and enterprise markets. This session explains how to utilize the features and capabilities of the JavaFX 2.0 platform and the latest HTML5 advances.
Test Load Balancer Software development can be thought of as an ongoing process of conceptualizing ideas, writing code to implement these ideas, and delivering the implementation in a usable form with the fewest possible bugs. Automated tests provide the safety net that allows developers to add new features to an application while ensuring that no existing features are broken. This session introduces the Test Load Balancer (TLB) concept, and explains how to utilize it to accelerate application development productivity. Attendees see demonstrations illuminating how to use TLB to partition JUnit tests for a project using Ant and Buildr, and a case study on how TLB helped cut build time from 70 minutes to 11 minutes (which can most certainly be further reduced).
Boost Productivity Using the Java NIO.2 File System in JDK 7 The WatchService API introduced by NIO.2 enables you to develop a monitoring tool for efficient file system management. This session describes the construction of such a tool for monitoring large-scale social networking sites that must accommodate heavy uploads and downloads of user profiles, photos, and videos. Scalability, concurrency, and security are some of the issues faced in the implementation of the file systems in these applications. This session provides many guidelines on the approach.

Java ME, Mobile, and Embedded Track

Beyond Smartphones: Rich Applications and Services for the Mobile Masses

Rich applications and services such as media, communication, social networking, and location-based services are all the rage, yet are also often limited to high-end smartphones. However, today's mass-market feature phones with Java runtimes are also capable of running rich applications and services. And with the open source Lightweight UI Toolkit (LWUIT), a rich user interface is ready in a snap.

In this session, we'll look at the use case of a social networking mashup to present the building blocks of a rich client application by integrating phone features (address book, location, and more), several social networking services, and LWUIT to create a slick, touch-enabled, user client application that can compete with smartphone platforms.

Writing Stunning Cross-Platform Applications Using LWUIT

The Lightweight User Interface Toolkit (LWUIT) is a versatile and compact API for creating attractive application user interfaces for mobile devices. LWUIT can leverage Java ME to write truly cross-platform applications to all devices with a single source/jar.

This session will demonstrate the latest visual effects on all devices without sacrificing anything in terms of unique effects.

Bringing Web Widgets to MSA-Empowered Phones

Web technologies have come to mobile phones and are gaining momentum. By using JavaScript extensions such as JIL or BONDI, Web developers can easily access phone capabilities. Media player, camera, location service, address book, and other features are available because JavaScript classes are simple to use.

W3C widgets support and JIL implementation built on MSAs bring Web technologies to the wide range of phones empowered by Java ME. Web developers gain access to the millions of fully compliant devices, and OEMs and operators get a unified Java and Web environment that works consistently across platforms.

This session will dive into the implementation and include use cases and several live demos of Web widgets supported by Java ME stack.

Get Up to Speed Quickly with the Java ME SDK The Java ME SDK brings the widest range of features and tools to simplify and speed up the development of Java ME applications. It covers the entire development cycle, from coding and testing to deployment. Do you need to develop live content for Blu-ray discs? Do you want to run applications on third-party emulators or deploy them directly to the device in one click? Do you need to profile them on real devices as well as on emulators? Would you like to automate application testing? Do you want to have all of the aforementioned features integrated into your favorite IDE? All of that and much more can be done with the Java ME SDK. This session shows you how.
Oracle Java Wireless Client: A Superior Java ME Application Environment

Java ME is by far the most pervasive and ubiquitous mobile application platform in use. Oracle Java Wireless Client is the leading Java ME implementation from the founders of Java. This session covers how Oracle Java Wireless Client provides application developers with a superior runtime that can make applications efficient and compelling, even on less capable, resource-constrained devices. Attendees also learn to use tools such as LWUIT and Java ME SDK, which make the application development experience easier and interesting. Also included is an overview of the rich and varied use cases made possible by the functionality of Oracle Java Wireless Client beyond a standard Java ME implementation's feature set.

Java Card 3 Platform, Connected Edition: A New World of Smartcard Applications

Java is deployed on billions of smartcards, from mobile phone SIM cards, to ID cards, and more. Yet until now, Java technology-enabled cards were restricted by existing hardware.

The introduction of the Java Card 3 Platform, Connected Edition and the availability of more powerful smartcards now allows for richer Java applications using new features such as TCP/IP-based communication, multithreading, interapplication communication, multiple card interfaces, and an improved security model.

The utilization of a Web server and servlet programming model, combined with Web technologies such as HTTP(S), dynamic HTML, CSS, and JavaScript, simplifies the development of applications with state-of-the-art appealing and customizable user interfaces.

Java in Embedded and TV Devices This session focuses on Java’s role in various embedded devices, with emphasis on Java ME Connected Device Configuration (CDC) technology and how it powers various embedded and TV devices. This session highlights Oracle's offering in these areas—an embedded/TV client stack based on CDC technology. This session also touches upon the roadmap of CDC technology, and what to expect in the near future for Java in embedded and TV devices. The Java ME CDC Embedded Client platform running on TV set-top boxes will be demoed during the session.
Oracle Java Wireless Client: A Superior Java ME Application Environment Java ME is by far the most pervasive and ubiquitous mobile application platform in use. Oracle Java Wireless Client is the leading Java ME implementation from the founders of Java. This session covers how Oracle Java Wireless Client provides application developers with a superior runtime that can make applications efficient and compelling, even on less capable, resource-constrained devices. Attendees also learn to use tools such as LWUIT and Java ME SDK, which make the application development experience easier and interesting. Also included is an overview of the rich and varied use cases made possible by the functionality of Oracle Java Wireless Client beyond a standard Java ME implementation's feature set.
Java for Innovative Mass Market Applications Using a mobile application geared toward rural Indian famers as an example, this presentation shows how to build mass market applications using the power of Java on handsets and on the server side. Attendees learn about some of the representative building blocks developed in Java for this application, including Indian language font rendering, interactive voice response on handsets, multimedia question answering, and rural social networking. This session also includes an overview of some of the powerful and socially relevant applications that have been built, the technology challenges faced in the development process of these apps, the real-time field issues encountered during deployment, and feedback from the farmers who have used them.
Mobile-Enabling Field Workforce: Harnessing the Power of Java ME Attendees of this session learn about developing and implementing an enterprise mobile solution that can cater to a variety of industries. Learn about key architectural challenges and how Java ME can deliver a cost-effective yet powerful and efficient mobile application to customers. Topics covered include back-end integration, user interface development using LWUIT, on-device data persistence using the RMS API, and location-based services using JSR 179.
Taking Your Mobile Java Applications to Market This panel session features representatives from various players in the mobile Java applications ecosystem sharing their insights on the Indian mobile applications landscape, market trends, and the most-popular go-to-market strategies for mobile Java developers. The panel also examines how the evolution of end-user expectations, recent app store initiatives, and 3G service launches are reshaping the content ecosystem in India. Attendees get a unique opportunity to learn from the panelists what the key challenges and decisions points for mobile Java developers are, and how to successfully take their applications to market.
Writing Stunning Cross-Platform Applications Using LWUIT

The Lightweight User Interface Toolkit (LWUIT) is a versatile and compact API for creating attractive application user interfaces for mobile devices. LWUIT can leverage Java ME to write truly cross-platform applications to all devices with a single source/jar.

This session will demonstrate the latest visual effects on all devices without sacrificing anything in terms of unique effects.

BioShock: Bringing a Killer Console Game to Java ME This session will cover how Indiagames worked to bring killer console games to the Java ME Platform. Java ME mobile phones as gaming platforms are very different from console platforms, and for that reason developers must recognize the selected platform's strengths and weaknesses. How did this game come together? What went into bringing a massive brand and excellent game play to a Java ME mobile device? The speakers will discuss potential pitfalls faced during the development process and how they were resolved with attention to quality as the primary goal.
Ympyra: Personalized Mobile Learning Enabled by Java Platform, Micro Edition and the Internet This session focuses on providing a network- and device-agnostic technical framework as a solution to the challenges that the global education ecosystem currently faces. Many products have been tested but show limited impact. This session looks at both the market-oriented and technological aspects of the Ympyra framework. The use of technologies such as lightweight user interface toolkit and Opera Mini on Java Platform, Micro Edition (Java ME) will be discussed.
Java Platform, Micro Edition and BOLT: Unlock the Value of Web Browsing While Java Platform, Micro Edition (Java ME) is one of the largest platforms used on mobile devices, getting feature-rich user experiences on even the most basic feature phone can prove challenging.  This session will focus on how Bitstream’s BOLT browser integrates cloud-based technologies with Java technology on devices to offer end users a rewarding user experience.  BOLT provides a smartphone-like browsing experience on feature phones, offering PC-style page rendering, widgets, streaming video, and social networking functionality, and advanced features such as tabbed browsing, to the nearly 1 billion internet-enabled Java phones. BOLT has been installed by more than 20 million users worldwide, demonstrating the popularity of Java-enabled phones.
Java Card SIM Development:  A Primer This session provides an overview of the current state of the Java Card platform used in SIM cards in mobile networks worldwide. Attendees learn basic concepts of the Java Card applet that runs in SIM cards and communicates via the Card Application Toolkit protocol. Attendees also get an overview of the features of this protocol, as well as APIs developed for the Java Card platform that enable applets to take full advantage of all these features. In addition, an overview of other Java Card APIs for SIM cards that enable NFC-based services and integrate applets with the Smart Card Web Server are covered.
Building Rich Consumer Applications for Emerging Markets Developing mobile applications in India and serving emerging markets can be a challenge. And the available development environments and platforms often present additional hurdles. Many phones used in India and other emerging markets are powerful, but they have very restrictive architectures, which often means limited utilities and applications for device users. Spice uses Java ME to bring useful and rich applications to these phones, and has developed applications for a wide range of devices and use cases. In this session, presenters from Spice highlight how it makes application development easier for mobile developers and showcases some its most successful applications used in India and abroad.


Tuesday, May 10
10:45 - 18:00
  10:45 - 11:30  (Dedicated Exhibition Time)
  16:00 - 16:30  (Dedicated Exhibition Time)
Wednesday, May 11
10:45 - 16:30
  10:45 - 11:30  (Dedicated Exhibition Time)
  16:00 - 16:30  (Dedicated Exhibition Time)
Become a
JavaOne and
Oracle Develop 2011

Contact: Preeti Mahara
  Legal Notices | Terms of Use | Your Privacy Rights