JAVAONE and Oracle Develop 2012 India

JavaOne India 2013 Featured Speakers


Sajith Ainikkal

Sajith Ainikkal

Sajith Ainikkal is a senior sales consultant at Oracle India and is responsible for embedded Java pre sales in the South Asia and ANZ regions. Ainikkal works closely with original equipment manufacturers (OEMs) and other partners from the region to help them make the right technology decisions and create market opportunity for Oracle embedded technology products, primarily Java. He started his career as a Java programmer 14 years ago and worked extensively in the telecom and mobile value-added service domain. Ainikkal received his bachelor’s degree in electronics and communication engineering and his executive management program in sales and marketing from IIM Calcutta.

Session Abstract:

Java : From Device to DataCentre

IDC estimates that there will be about 20 Trillion embedded devices deployed by 2015.This points to the need for developing and supporting applications for diverse embedded devices; a need for an open architecture and standardization so that systems and applications can inter-operate. All these devices will be communicating with enterprise back-end IT infrastructure, thus highly scalable server platforms will be required.

Oracle's Java delivers on WORA (Write Once Run Anywhere) promise. Java runs on embedded devices from Smart Cards with just 16K of RAM to embedded ARM v5/v6/v7 devices with 32MB RAM, to high end servers, like Oracle Exalogic engineered system with 30 x86 compute nodes, having 360 Xeon Cores with 2.8 TB of RAM.

Thus developers can reuse their Java skills to program from embedded devices to enterprise servers.

This session on Machine-to-Machine, or M2M, communication programming from Device-to-Data center. We cover exciting Java technologies like Fast Data comrpising of Coherence Data Grid and Oracle Event Processing, Big Data Oracle Open Source NOSQL and Java Embedded SE and more.


Sivasubramaniam Arunachalam, Senior Developer, NetApp India Pvt. Ltd.

Sivasubramaniam Arunachalam

Siva Arunachalam is an engineer at NetApp. He has been developing using Java and Java EE professionally for more than 6 years in a variety of enterprise projects. Prior to joining NetApp he worked as a senior Java developer at SAP Labs, where he was responsible for developing the B2B adapters for various business protocols like OFTP and AS2 using JCA in the Java EE platform.

Arunachalam’s main interests include programming languages and software development tools. He enjoys exploring and speaking about upcoming and leading-edge Java and Web technologies.

Session Abstract:

WebSockets in Java EE 7

The exponential growth in cloud and other related services often fails with real-time data communication by design. The recent standardization of the WebSockets protocol enables unlimited possibilities for leveraging real-time data. Java EE 7 includes the implementation of JSR 356 to support the WebSocket protocol (RFC 6455). This session briefly discusses WebSockets and JSR 356 along with the GlassFish reference implementation.


Ashish Banerjee

Ashish Banerjee

Ashish Banerjee is a principal industry Fusion architect at Oracle India. He is the co-lead for M2M Solutions for Oracle’s global Industry Business Unit. Banerjee has 25 years of software development experience and has been programming in Java since it was in Alpha version. He has guided more than 17 Masters of Technology theses for Institute of Electronics and Telecommunications engineers. Banerjee is a Telecom Management Forum-certified telecom professional. He has contributed to the Open Solaris kernel device driver and innovated programming techniques to make Java run faster for telecom protocols. Banerjee has co-authored a .NET book published in the US. He also loves to play with the Go language and embedded Java on Raspberry PI.

Session Abstract:

From Device to DataCentre

IDC estimates that there will be about 20 Trillion embedded devices deployed by 2015.This points to the need for developing and supporting applications for diverse embedded devices; a need for an open architecture and standardization so that systems and applications can inter-operate. All these devices will be communicating with enterprise back-end IT infrastructure, thus highly scalable server platforms will be required.

Oracle's Java delivers on WORA (Write Once Run Anywhere) promise. Java runs on embedded devices from Smart Cards with just 16K of RAM to embedded ARM v5/v6/v7 devices with 32MB RAM, to high end servers, like Oracle Exalogic engineered system with 30 x86 compute nodes, having 360 Xeon Cores with 2.8 TB of RAM.

Thus developers can reuse their Java skills to program from embedded devices to enterprise servers.

This session on Machine-to-Machine, or M2M, communication programming from Device-to-Data center. We cover exciting Java technologies like Fast Data comrpising of Coherence Data Grid and Oracle Event Processing, Big Data Oracle Open Source NOSQL and Java Embedded SE and more.


Stephen Chin, Java Evangelist, Oracle

Stephen Chin

Stephen Chin is a Java evangelist at Oracle specializing in UI technology, and is co-author of Pro JavaFX Platform 2, which is the leading technical reference for JavaFX. He has been featured at Java conferences around the world including Devoxx, CodeMash, OSCON, J-Fall, GeeCON, Jazoon, and JavaOne, where he twice received a Java Rock Star award. In his evenings and on weekends, Chin is an open-source hacker, working on projects including ScalaFX, a DSL for JavaFX in the Scala language; Visage, a UI-oriented JVM language; JFXtras, a JavaFX component and extension library; and Apropos, an Agile Project Portfolio scheduling tool written in JavaFX. Chin can be followed on Twitter @steveonjava and reached via his blog steveonjava.com.steveonjava.com.

Session Abstract:

Raspberry Pi NightHacking

The Raspberry Pi is a $25, credit-card sized computer that that plugs in to a TV and keyboard. It includes an ARM chip that is powerful enough to run a full version of Java SE including JavaFX. You will get a chance to see Java and JavaFX technology running on a very accessible embedded platform. With a full Java Virtual Machine at your disposal, the possibilities are endless!

In this session we will discuss tips and tricks on how to get up and running with Java and JavaFX on the Rasberry Pi. Everyone can join and we are eager to here all about your cool projects and experiences.


Jitendra Chittoda

Jitendra Chittoda

Jitendra Chittoda is senior developer at ION Trading India with more than seven years of experience. He is also co-leader of the Delhi and NCR Java User Group. His blog can be found at http://chittoda.com. Prior to ION, Chittoda was involved in development of a heavy-loaded IM chat server for the Netherlands-based company Nimbuzz.

Session Abstract:

Sequential Concurrency ..... WHAT ???

Using the ThreadPool, we cannot ensure the execution order of the tasks. There are few situations as per the industry needs, where we need to ensure the task execution order. StripedExecutorService class we are developing, would ensure the task execution order. Example: On an Exchange server we have many products on which users can trade. Transactions on a single product should be performed in FIFO order as per the business needs, and there are many products of such type. So along with maintaining the sequential order of execution of tasks for A product, we are also processing tasks sequentially for other product B as well concurrently. We would be showing Heinz Kabutz implementation.


Vivek Ganesan

Vivek Ganesan

Vivek Ganesan is a Java and cloud enthusiast who is an apps engineer at Oracle India Private Ltd, Hyderabad. He holds a bachelor of technology with honours from SASTRA University, Tanjore. Ganesan was one of the finalists in the "The Great Mind Challenge," a national-level Web application development contest conducted by the IBM Academic Initiative. He has authored four e-books and released them at no cost via his personal Website. Ganesan has two international journal publications to his credit. Apart from coding, he is also interested in teaching technology to people using unconventional, yet effective, means. Ganesan also develops free Android apps and publishes them to Google Play. As an Oracle volunteer he spends his time working for social causes. The creative side of Ganesan writes fiction and poems in English and Tamil that are published on his blog, which boasts an average of 3000 page views per month.

Session Abstract:

Demystifying WebSockets - Build a Cool, Real Time Multi-Player Game With Java EE

'Google Search Trends' classifies WebSocket as a peak search interest. What makes people so excited about WebSockets? What extra awesomeness do WebSockets add to the world of internet? Does Java EE support WebSockets? How easy it is to program WebSocket Applications in Java EE? This conference session would answer the above questions.

This session aims at introduction of WebSockets,JSR356 and demonstration of coding, using NetBeans IDE,a simple multi-player game (TypeRacer) that runs on GlassFish Server using Glassfish Grizzly API. The theme of the game is to compete with other users in typing skills.

At the end of the session,the participant would have gained knowledge on building WebSocket enabled applications using Java EE.


Richa Goyal

Richa Goyal

Richa Goyal has been working as a scientist/engineer at the Indian Space Research Organization/National Remote Sensing Centre (ISRO/NRSC) for the past few years. With her strong belief in a “simple approach” toward problem solving, she has contributed to various computer analytical engines before starting her career as a scientist. At NRSC she has contributed to the automation of several processes, apart from building interactive Web-based applications. With her varied experience in computer technology, Goyal will speak about how Java satisfies the requirements for software development for the chain starting from satellite-data requirement collection to the billing of data supplied.

Session Abstract:

Providing Satellite Data for the Benefit of Common Man: The Role of Java

At the National Remote Sensing Centre (NRSC), developers create software for satellite data services—everything from satellite-data requirement collection to billing of data supplied. Requirements vary from Web-based services for interactive data-downlink requests and accession catalog display with enhancement and location indication, to automated standalone processes for acquisition qualification, data archive, synchronous information exchange, and data product assessment. Learn how Java satisfies these requirements and provides built-in packages for developing software for Microsoft Windows, Linux, and Oracle Solaris machines alike and is augmented easily for evolving requirements based on new satellites being launched, upcoming satellite-data dump stations, and an expanding user base.

In this session, learn how Java single-handedly satisfies these requirements and provides built-in packages for developing software that runs on Microsoft Windows, Linux, and Oracle Solaris machines alike and is augmented easily for evolving requirements based on new satellites being launched, upcoming satellite-data dump stations, and an expanding user base.


Arun Gupta, Java Evangelist, Oracle

Arun Gupta

Arun Gupta is a Java evangelist working at Oracle. Gupta has more than 15 years of experience in the software industry working on the Java Platform and several Web-related technologies. In his current role, he works to create and foster the community around Java EE, GlassFish, and WebLogic. Gupta has been with the Java EE team since its inception and contributed to all releases. He has extensive worldwide speaking experience on a myriad of topics and loves to engage with the community, customers, partners, and Java User Groups everywhere to spread the goodness of Java. Gupta is a prolific blogger at blogs.oracle.com/arungupta, with more than 1,300 blog entries. His blog gets frequent visitors and comments from around the globe. Gupta is a passionate runner and always up for running in any part of the world. You can catch him on Twitter at @arungupta.

Session Abstract:

Getting Started with The Java EE 7 Platform

The Java EE 7 platform focuses on Boosting Productivity and Embracing HTML5. JAX-RS 2 adds a new Client API to invoke the RESTful endpoints. JMS 2 is undergoing a complete overhaul to align with improvements in the Java language. Long awaited Batch Processing API and Concurrency Utilities are getting added make the platform richer. A new API to build WebSocket driven applications is getting added. JSON parsing and generation is now included in the platform itself. JavaServer Faces will add support for HTML5 forms. There are several other improvements coming in this latest version of the platform. Together these APIs will allow you to be more productive by simplifying enterprise development. This hands-on lab will provide a comprehensive introduction to the updated Java EE 7 platform using GlassFish 4. The attendees will learn the design patterns and building an application using Java EE 7.


Rajmahendra Hegde

Rajmahendra Hegde

Raj Hegde has been a Java developer since 2000. He is currently working for CGI as a project lead/architect. He is a user group lead for Java User Group—Chennai. Hegde is a contributor/committer for projects like JSR 354, Visage, ScalaFX, and Scalaxia. His primary areas of interest are Java EE, JavaFX, Gradle, JVM languages (Groovy, Scala, and Visage), and NetBeans.

Session Abstract:

JSR 354: Money and Currency API

Monetary values are a key feature of many applications, yet the JDK provides little or no support. The existing java.util.Currency class is strictly a structure used for representing ISO-4217 currencies, but not associated values or custom currencies. It also provides no support for arithmetic or currency conversion, nor for a standard value type to represent a monetary amount. JSR 354: Money and Currency API aims to address this by introducing new types for money and currency. The JSR aims to address a wide range of general-purpose cases while being suitable for many domain cases; it provides formatting, foreign exchange, rounding, arithmetic, and strong typing. This session describes the motivation, use cases, and implementation of the API.

Session Abstract:

JCP. Next: Reinvigorating Java Standards

The Java Community Process (JCP) is key to the evolution of Java. This session emphasizes the value of transparency and participation in the JCP program, Java user groups (JUGs), and the Adopt-a-JSR program. You will also hear about some upcoming changes to the Java Specification Request (JSR) process through the JCP.next effort, and learn how you can get involved. Come with your questions/suggestions and leave with the motivation and information you need to become an active participant in advancing the Java platform.


Adriaan de Jonge

Adriaan de Jonge

Adriaan de Jonge is a continuous delivery consultant for Xebia in the Netherlands. He is the author of two books published by Addison Wesley: jQuery, jQuery UI, and jQuery Mobile: Recipes, and Essential App Engine: Building High-Performance Java Apps with Google App Engine. Currently, de Jonge is co-authoring A Manager’s Guide to Continuous Delivery.

In the past, de Jonge was a speaker at the Scandinavian Developer Conference in Sweden, and at J-Fall and XebiCon in the Netherlands.

De Jonge is interested in new technologies like AngularJS and Node.js. His areas of interest are the internet, gadgets, buzzwords, programming languages, and data stores. Almost anything as long as it is new, lightweight, and challenging food for thought.

Session Abstract:

A Diet for Your Big Fat WAR File

WAR files have a tendency to grow over time. As you add functionality, the scope of the application increases. New team members bring new libraries and frameworks. As your WAR file grows, your build time increases. Complexity makes changes error-prone, and managing libraries gets difficult. If your client asks why it takes so long to make a change, maybe it is time to put your WAR file on a diet. Learn how in this session.


Sai Kalpana

Sai Kalpana

Kalpana has been working as a scientist/engineer at the Indian Space Research Organization/National Remote Sensing Centre (ISRO/NRSC) for the past 12 years, and has been the team lead and project manager for various satellite mission modules, after being a core team member. She has been involved in developing J2EE applications for intranet and internet users for various modules of satellite data browsing and purchase apart from request placing for data downlink for satellite data dump stations for two missions.

Session Abstract:

Providing Satellite Data for the Benefit of Common Man: The Role of Java

At the National Remote Sensing Centre (NRSC), developers create software for satellite data services—everything from satellite-data requirement collection to billing of data supplied. Requirements vary from Web-based services for interactive data-downlink requests and accession catalog display with enhancement and location indication, to automated standalone processes for acquisition qualification, data archive, synchronous information exchange, and data product assessment. Learn how Java satisfies these requirements and provides built-in packages for developing software for Microsoft Windows, Linux, and Oracle Solaris machines alike and is augmented easily for evolving requirements based on new satellites being launched, upcoming satellite-data dump stations, and an expanding user base.


In this session, learn how Java single-handedly satisfies these requirements and provides built-in packages for developing software that runs on Microsoft Windows, Linux, and Oracle Solaris machines alike and is augmented easily for evolving requirements based on new satellites being launched, upcoming satellite-data dump stations, and an expanding user base.


Raju Kolluru

Raju Kolluru

Raju Kolluru is a senior manager in the Platform Services group at eBay. Platform Services pioneers the SaaS vision at eBay, focusing on monitoring, experimenting, messaging, and advertising services. Prior to assuming his current role, Kolluru led the cloud and security platforms at eBay.

Kolluru has more than a decade of experience with technology leadership, enterprise architecture, application development, and consulting. He has been working with Java EE technology since its inception. Kolluru has several patents—granted and pending—relating to security and cloud technologies.

Session Abstract:

Monitoring Java Applications at Scale in the Cloud: Lessons from eBay

Monitoring Java applications and services in the cloud brings new set of challenges, including service orientation, elasticity, and distributed computing. The ability to monitor, analyze, detect anomalies, and alert in near real time requires big data processing and autorecovery mechanisms. In this session, speakers describe their experience monitoring Java applications at scale in an environment of rapid changes. The monitoring system at eBay manages more than 4 billion metrics and 150 TB of logs every day. Learn about the monitoring system architecture and the methods used to extract and compute better signals and do root-cause analysis, and benefit from eBay's learnings regarding application monitoring and continuum of logging, metrics, alerting, and autoremediation.


William Louth

William Louth

William Louth is the product architect of JXInsight/OpenCore, an innovative application performance monitoring, management, and adaptive control solution. He is recognized as one of the top engineers in the software performance engineering field. Louth has previously worked for Inprise/Borland on Java EE/CORBA technologies and has provided technical advisory consultancy to many of the leading JVM and IT management vendors in the area of performance management, software runtime visualization, application deployment modeling, and federated CMDB design. He spent his early engineering years in the telecommunication industry developing GSM billing engine software as well as least-cost routing (LCR) systems for Europe-wide traffic at AT&T. Louth writes frequently on quality of service (QoS), discrete event simulation, self-aware and self-adaptive systems, API design, data visualization, complex adaptive systems, and intelligent instrumentation and measurement in the context of application runtimes and platforms. He has spoken at many conferences on performance measurement, runtime diagnostics, and software execution costing and optimization management in the cloud, including at JavaOne, Cloud Connect, CloudCamp, Velocity, BorCon, Jazoon, Software Test & Performance, and JAX.

Session Abstract:

Signals and Boundaries: Developing Self-Adaptive Software Libraries

This session presents the reasoning, thinking, and concepts behind an open technology called Signals, which has the potential to have a profound impact on the design and development of software, the performance engineering of systems, and the management of distributed interconnected applications and services. The design of Signals incorporates support for the development of new software components, libraries, and platforms that are self adaptive. (To learn more, go to jinspired.com/site/introducing-signals-the-next-big-thing-in-application-management.)


Kausal Malladi

Kausal Malladi

Kausal Malladi is a results-driven, self-motivated engineer and a visionary entrepreneur, looking forward to contributing fresh ideas to the computer industry to solve existing problems and develop innovative products. He is currently pursuing an MS in computer science from the International Institute of Information Technology Bangalore (IIIT-B). Previously, Malladi was a systems engineer at Infosys Limited.

Session Abstract:

ATM Terminal Services the RESTful Way

There has been continual research toward providing different nonfinancial services (NFS) through automated teller machines (ATMs). Tremendous increase in the load on servers is a major problem that is keeping much of the research in this arena from being transformed into workable implementations. REST offers great simplicity and flexibility and reduces the load on servers considerably, making it easier to expose new services. This session presents a case study of several RESTful Web services developed with the Java platform to accomplish a robust e-voting system as an NFS on ATMs.


Gajraj Singh Mohil

Gajraj Singh Mohil

Gajraj Singh Mohil has almost two decades of telecom experience, primarily in wireless communications. In his current role he heads the Gemalto M2M business group in India and is actively involved in the various M2M initiatives in the country. Prior to joining Gemalto, he headed the operations of Cinterion Wireless Modules in India. Before Cinterion, Mohil served with Siemens for 15 years in various capacities handling profit centre management, sales and marketing, business development, key account management, and product management.

Session Abstract:

Java ME for M2M: Enabling the M2M Ecosystem

Gemalto is a leading provider of M2M solutions for more than 15 years. Gemalto’s new generation of Java-enabled Cinterion modules a powerful and flexible hub for a wide range of embedded applications. The technology benefits the entire end-to-end solution. Vertical applications benefit from easier integration of very specific vertical applications and customization. The module provides resources for processing tasks and extended functionalities. The backend connection to the module is simplified through the protocol hosting capabilities of Java on the module. The Module can function as a management gateway to the application deployed in the field. Learn more about the technical specifications of the Modules, the Java implementation and how the module can be used in M2M applications. The new Java developer kit deliver will simplify the development of Java-based M2M solutions.


Vijay Nair

Vijay Nair

Vijay Nair is an architect for OFSSL as part of the Oracle FLEXCUBE product suite. He has been developing mission-critical applications for the financial services industry since, 2000 utilizing a host of technologies in the Java/Java EE space. Nair’s interests lie primarily in rich user experiences and scalable computing and applying these principles to real-life scenarios within the financial services domain.

Session Abstract:

FX for Java Batch (JSR-352 and Spring Batch)

This session will provide information on how Java FX is used to create a Java Batch Monitoring using which administrators can configure, deploy and monitor applications written using either JSR-352 or Spring Batch 2.0.


Lakshmi Narasimhan, Technical Lead, IBM India Pvt Ltd

Lakshmi Narasimhan

Lakshmi Narasimhan is a senior developer in the IBM Software Labs and has extensive experience with the Java Class Libraries component. He has been involved in the development of the IBM Java 5,6, and 7 releases and is currently leading development efforts on IBM's JDK8. Narasimhan is a contributor to the OpenJDK project and is a member of the Bangalore Open Java User Group(BOJUG). As an avid Java enthusiast, he has delivered multiple talks and blogs about Java.

Session Abstract:

OpenJDK Penrose Project

Project Penrose was established at OpenJDK in February 2012 to ensure seamless integration between Java 8 modularity and OSGi. Come to this session to hear how OSGi differs from Java modularity and how Penrose has brought developers together to ensure that these module systems evolve to protect your existing code and enable future interoperability. The presentation takes a peek under the covers to see how OSGi can be optimized for running on a modular Java runtime environment (JRE) and describes how you can design your application to get the best of both worlds.


Harshad Oak, Founder of IndicThreads and Rightrix Solutions

Harshad Oak is the founder of IndicThreads and Rightrix Solutions. He is the author of the books Oracle JDeveloper 10g: Empowering J2EE Development, Pro Jakarta Commons, and co-author of the J2EE 1.4 Bible, as well as several articles. He is currently working on a book about Oracle Java Cloud Service. For his contributions to technology and the community he has been recognized as an Oracle ACE Director and a Java Champion. Oak has spoken at conferences in India, the US, Sri Lanka, Thailand, and China. He is the founder of the nonprofit initiative Sudhar.In.

Session Abstract:

Java PaaS and Oracle Java Cloud Service

Platform-as-a-service (PaaS) solutions have long been discussed in Java circles, but only recently have we started seeing some actual PaaS adoption. Within this context, this session looks at the promise, benefits, and challenges of using a Java PaaS. It also takes a quick look at the PaaS alternatives for Java EE; examines the specifics of Oracle's Java cloud offering, platform, features, and pricing; and looks at building Java EE applications for Oracle Java Cloud Service, highlighting the various tools and capabilities as well as the limitations. The session also demonstrates how to leverage Oracle Java Cloud Service integration with NetBeans, Eclipse, and Oracle JDeveloper IDEs.


Ashwin Rao, Group Product Manager-Netbeans, Oracle

Ashwin Rao

Ashwin Rao is group product manager for NetBeans with the Oracle Developer Tools organization, based in Melbourne. Rao began his career 15 years ago as a developer in the defense industry, working on developing real-time software for command and control systems. He was at Sun prior to its 2010 acquisition by Oracle. Before that, Rao held various technical positions at Baan, a Netherlands-based ERP software provider, including developer / team lead on the R&D team, working on next-generation ERP platform and tools. He has presented at a number of conferences, including JavaOne and other developer-related events.

Session Abstract:

Unlocking the Java EE Platform with HTML5

The Java EE platform aims to increase your productivity and reduce the amount of scaffolding code needed in Java enterprise applications. It encompasses a range of specifications, such as JPA, EJB, JSF, and JAX-RS. How do these specifications fit together in an application, and how do they relate to each other? And where does HTML5 fit in? In this hands on lab, the NetBeans IDE is used to help you understand the Java EE 6 platform in the context of the HTML5 platform, thanks to the many code generators and editor features that NetBeans IDE provides. By the end of the lab, you will have an understanding of the aims and usage of the Java EE platform and be able to leverage it in the context of HTML5 and you will know how to start developing your own Java EE / HTML 5 applications.


Gurpreet S. Sachdeva

Gurpreet S. Sachdeva

Gurpreet S. Sachdeva is director of technology at Aricent Group. He has 16 years of experience working on enterprise computing technologies and communication network applications. A keen Java enthusiast, he has worked in Java EE technology with almost every major application platform ranging from Tomcat to Jboss, Oracle Application Server, and WebLogic.

Sachdeva can be followed on Twitter at @gssachdeva or at LinkedIn at linkedin.com/in/gurpreets. You can read his blog at gssachdeva.wordpress.com/.

Session Abstract:

Should You Move to G1 Garbage Collector

One of the key strengths of Java Virtual Machine (JVM) is automatic memory management (garbage collection). Understanding garbage collection can help you write better applications. This becomes all the more important with enterprise server applications, which have large amounts of live heap data and significant parallel threads. The main garbage collectors were the parallel collector and the concurrent mark sweep (CMS) collector. This session introduces the various garbage collectors and compares the CMS collector with its replacement, garbage first (G1)—a new implementation in Java 7. G1 is characterized by a single contiguous heap that is split into same-size regions. If your still running on the 1.5 or 1.6 of JVM, the benefits of G1 provide a compelling argument for upgrading to Java 7.

In fact, if your application is still running on the 1.5 or 1.6 version of JVM, the benefits of G1 provide a compelling argument for upgrading to Java 7.


Shailesh Kumar Shivakumar

Shailesh Kumar Shivakumar

Shailesh Kumar Shivakumar is a senior technology architect at Infosys with more than 11 years of industry experience working on various enterprise Java-related projects. He was previously involved in development of Java-based frameworks and was involved in end-to-end execution of numerous enterprise Java projects. In his current role Shivakumar is involved in defining architecture roadmaps and in the execution of complex, large-scale digital transformation projects for clients. His areas of expertise include Java enterprise technologies, enterprise integrations, performance engineering, enterprise portal technologies, and user interface components. He also leads a centre-of-excellence group at Infosys. Shivakumar is a regular blogger at Infosys Thought Floor and many of his technical white papers are published on the Infosys external site. His blog was listed in the “Most Popular” category at Infosysblogs.com. He regularly blogs at infosysblogs.com/thought-floor/.

Session Abstract:

Why Do Java Projects Fail?

Project failure is the worst nightmare for any organization. It has wide and long-term impacts on finance, customer/vendor relationships, and a company's competitive edge. This session takes an in-depth look at common reasons for the failure of Java enterprise projects. It draws from the rich knowledgebase of a practitioner experienced in the execution of various Java projects. You'll learn about the key reasons for failure, get practical and time-proven best practices for avoiding failures, and see how to detect early signs and lead indicators that form good predictors of the health of a Java project. The session also provides a comprehensive framework that will help Java architects and project managers better manage projects, making success a habit for all their Java projects.


Mahesh Somani

Mahesh Somani

Mahesh Somani is the Principal MTS at eBay and currently working on logging, monitoring, and alerting systems to scale the systems to trillions of log records and billions of metrics every day.

eBay is one of the largest global e-commerce platforms with more than US$50 billion in merchandise sold on the eBay platform every year. Given the eBay scale, there are unique data volume and scalability challenges that are encountered; Somani has passion for coming up with ways to tame them.

Somani is an experienced speaker and likes to share pragmatic approaches to hard problems. He has conducted different technical sessions in the past, including at JavaOne in San Francisco and India.


Srivatsan Sridharan

Srivatsan Sridharan

In 2012 Srivatsan Sridharan completed his bachelor’s degree in computer science and engineering from Sri Sairam Engineering College, which is affiliated with Anna University-Chennai. He is currently pursuing an M.Tech (IT) from IIIT-Bangalore, and is always passionate to learn about and adapt himself to new and evolving technologies in the software domain.

Session Abstract:

ATM Terminal Services the RESTful Way

There has been continual research toward providing different nonfinancial services (NFS) through automated teller machines (ATMs). Tremendous increase in the load on servers is a major problem that is keeping much of the research in this arena from being transformed into workable implementations. REST offers great simplicity and flexibility and reduces the load on servers considerably, making it easier to expose new services. This session presents a case study of several RESTful Web services developed with the Java platform to accomplish a robust e-voting system as an NFS on ATMs.


James Weaver, Java and JavaFX Developer, Oracle

James Weaver

James L. (Jim) Weaver is a Java and JavaFX developer, author, and speaker with a passion for helping rich-client Java and JavaFX become preferred technologies for new application development. Books that Weaver has authored include Inside Java, Beginning J2EE, and Pro JavaFX 2. His professional background includes 15 years as a systems architect at EDS, and the same number of years as an independent developer. As an Oracle Java evangelist, Weaver speaks at software technology conferences internationally. He blogs at javafxpert.com, tweets at @javafxpert, and may be reached at james.weaver@oracle.com.

Session Abstract:

Playing to the Strengths of JavaFX and HTML5

JavaFX and HTML5 are not mutually exclusive technologies. In fact, it is often advantageous to leverage the strengths of both JavaFX and HTML5 in the same application. This session walks you through the process of developing a Java application whose requirements lend themselves to a combined JavaFX/HTML5 approach. As a finishing touch, you’ll learn to generate a native installer for the application so that users can easily and deterministically deploy it. The session covers the following topics:

  • Major strengths of JavaFX
  • Major strengths of HTML5
  • Considerations for designing an application that contains both JavaFX and HTML5
  • Understanding the WebView control
  • Calling JavaScript from JavaFX
  • Calling JavaFX from JavaScript
  • Creating a native install

JavaOne Sponsor

Gold
ebay
JavaOne Global Events
JavaOne Japan JavaOne Latin America JavaOne Russia JavaOne San Francisco JavaOne Shanghai
About JavaOne India 2013
  • 8-9 May
    Hyderabad International Convention Center
Connect