Picking the right technology for the Rich Internet Applications
We are entering an era of Rich Internet Applications (RIA) and enhancing the user experience of consumers of the services becomes an important part in designing and implementing distributed applications.
But if you decide to develop rich clients, you’ll be facing the dilemma of which way to go: remain with tried and true Java on the client or experiment with such newcomers as AJAX, Flex, Silverlight, or recently released JavaFX? While the Internet brings a lot of noise where “it’s cool” is the most popular definition, this presentation is an overview of what’s out there on the enterprise RIA market. We’ll talk about the pros and cons of using various techniques and technologies for the development of the front end for complex distributed systems.
Automatic generation of Flex/Java CRUD applications
During this presentation, we’ll walk through the highly automated process of creation of RIA using Eclipse plugins. The first plugin will generate a CRUD application having Adobe Flex talking to POJO on the server, which in turn communicates with a DBMS. Then, another plugin will generate an ANT build script for this application. The third plugin will add logging capabilities for Flex/Java rich Internet applications.
Speaker – Yakov Fain
Yakov Fain is a managing principal of Farata Systems, a consulting, training and software development company. He’s authored several Java books and dozens of technical articles. The latest book he co-authored is “Rich Internet Applications with Adobe Flex and Java: Secrets of the Masters.” Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group.
JXTA(tm) : Beyond P2P File Sharing, The Emergence of P2P Content, Addressable Social Networks
In the last couple of years, P2P applications such as music swapping, instant messaging, and media content distribution have emerged as the most popular applications on the Internet. This P2P revolution has led the research community and the computer industry to explore P2P networks as a novel way to communicate and distribute media content. P2P is fundamentally extending the traditional centralized content distribution model with an edge decentralized model where content indexes are distributed within the networks, and content requests are dynamically routed to available content provider peers, similarly to IP packets in an IP network. JXTA is the industry leading peer-to-peer (P2P) platform originally
conceived by Sun Microsystems Inc. and designed with the participation of a growing number of experts from industry, research and academic institutions. The JXTA protocols establish a virtual peer-to-peer network overlay on top of the Internet and non-IP networks, allowing peers to self-organize and advertise content resource independently of their physical network connectivity and location. Today more than 100 projects are hosted on the JXTA website (www.jxta.org).
ISVs are developing and shipping JXTA technology-based applications to a variety of markets including knowledge management, content sharing, and collaborative applications. Enterprises, government agencies, and educational institutions are adopting the technology as their primary P2P technology solution.
Project JXTA envisions a world where each peer, independent of software and network connectivity, can benefit and profit from being connected to millions of other peers through the formation of a multitude of ad hoc social virtual domains. This talk will give an overview of the JXTA technology, and discuss the latest features of the JXTA 2.5 release:
\*New Grizzly NIO support
\*Improve Rendezvous peerview scalability
\*Improve virtual network routing
\*New direct pipe implementation
\*New configuration API
We will demo a couple of commercial social network products that use the JXTA networking technology. Finally, we will give an update of the upcoming JXTA release roadmap.
Speaker – Bernard Traversat
Dr. Bernard Traversat is the Director of the Advanced Development Java Organization at Sun Microsystems Inc. Bernard is managing and leading the development of a number of emerging and disruptive Java technologies: Cloud computing, P2P networking, 3D immersive virtual world, semantic web, content sharing network, consumer robotics and realtime technology. He is evangelizing Sun new technologies and working with customers and partners. Previously he led Sun’s effort in pervasive computing for small consumer devices and was the lead architect for JXTA. Prior to that, he worked at the NASA Ames Research Center on distributed-memory operating systems for massively parallel supercomputers. He has numerous technical publications in distributed-memory operating systems and resource management systems. Bernard co-authored the “JXTA in a Nutshell” book by O’Reilly Press.