This presentation will provide an overview of the core data warehouse architecture of Urban Airship, a system designed to manage the capture, intake, and analysis of data for hundreds of millions of mobile devices in near real time. The presentation will cover Urban Airship’s utilisation of HBase, Hadoop Core, ZooKeeper, Kafka, and custom-built services. Time permitting, the presentation will also discuss how Urban Airship takes a lean approach to working with large amounts of data, including the use of ad-hoc tools such as Pig and Cascading, and how the company leverages the data architecture for rapid customer discovery and innovation.
What is within a JVM?
Are you curious about what a Java Virtual Machine (JVM) is and how it affects your Java applications? This presentation will explain the inner workings of a Java Virtual Machine and what compilers and garbage collectors do so that you can focus on programming your Java application.
Specifically, you will learn about common optimizations, well-established garbage collection algorithms, and the current greatest obstacle to scalability in Java.
Using GWT to develop Java iPhone Web applications
GWT is currently the closest thing to a cross-platform solution for web applications for Java developers. After a brief review of GWT, we will dive into the world of Java-based web applications for desktop and mobile devices. This presentation will provide an overview of GWT, GWT mobile libs, and HTML5.
Android 3.0 was introduced by Google in February 2011. This release includes a new user interface and other tablet-optimized features. In this presentation, we will discuss Android’s new platform APIs and highlight SDK changes.
Semantic Datastores – the Other NoSQL System
The NoSQL movement has expanded the number of data storage options available to developers, each with its own design considerations and tradeoffs. Semantic data stores (also known as triple stores or quad stores) provide an intriguing hybrid of key-value and graph database features, as well as a data model based on a W3C recommendation (RDF) and a standardised query language (SPARQL) that will be familiar to anyone who has used outmoded SQL.
This presentation will cover the fundamentals of data modelling with RDF and how to add a semantic datastore to a Java-based Web application using the open source Jena Semantic Web Framework.
I am Merlyn, a programmer from Portland with strong ties to both Agile PDX and Groovy. In addition to being a member of an Agile team at YesMail, I blog under the moniker “curious attempt bunny.”
Participate in the session if you want to learn more about Gradle. Gradle is a robust Groovy layer built on top of a variety of well-established tools and libraries. Smart individuals have adapted the groundbreaking work of Ant, Maven, Gant, and Buildr to create an expressive, concise, and convention-rich build tool for the Java family.
This session will not include any slides. I will not stand up and address you either. Instead, I will heavily rely on your participation. I’ll begin with a brief introduction to Gradle before discussing its practical application. After a few minutes, I’ll unlock the door to take us wherever we’re most interested. I’m not a Gradle expert, but I believe my Groovy background and a few days of intensive usage have taught me a great deal. This session will heavily rely on an internet connection, and if necessary, we will all Google for answers.
Do this beforehand:
What are your goals for the session? Invest some time concentrating on the desired outcomes of the session. Please bring that and share it with us. It will help us all to concentrate on what’s essential and will go a long way toward ensuring that you get the most out of the session. In addition, visit their website and read up on Gradle. This will save us all time, allow us to get to the interesting details faster, and provide you with an excellent opportunity to ask informed questions.
I will also schedule time at the conclusion of the session to collect feedback that will help me become a better facilitator.
The Java future: Good, Bad, or Ugly
There have been a number of noteworthy, high-profile developments in the Java world in recent years. Taking these into consideration, what does Java’s future hold? Bring your opinions and biases to a discussion on an important topic that promises to be lively and engaging.
This discussion will revolve loosely around the following topics and any others that may arise. We will prioritise those with the highest level of interest and work through the rest as time permits.
The Java language (syntax) has undergone both positive and negative changes. What about future Java versions? What does Oracle’s and the community’s turnover mean?
Java’s API, including Enterprise Java and Mobile Java – What will become of these?
What does Oracle versus Google mean for Java?
The future of the Java community and the JCP/JSR process
What impact do Oracle’s lawsuits have on Java? Are they positive or negative?
Is Java FX presented to the appropriate audience?
Future of Java-related languages such as Scala, Groovy, Jython, etc.
Java as an open source programming language and specification – Apache Harmony, etc. What will occur? Will Java no longer be FOSS or something similar? What will the specification become? What about Oracle’s other open source technologies?
Impact on career planning. Does this make other options/technologies more appealing to Java beginners? What about seasoned professionals?
What’s Fresh? – JavaOne 2010
David Douglas Bullard
Doug will present his JavaOne (And Oracle Dev) Conference notes (PDF) from this year. Come and share and listen!
XAst’s Logging Last Resource (LLR) optimization
The author is Gera Shegalov.
Virtually every transaction executed on a JEE Application Server is eventually distributed across multiple resources, such as JMS destinations and JDBC datasources. Standard OTLP systems utilise the XA-2PC protocol, a presumed-abort variant of the Two-Phase Commit protocol, to ensure that all resources commit successfully or abort the transaction if at least one resource fails. As with every distributed consensus protocol, XA-2PC is costly. Logging Last Resource (LLR) optimization of XA (actually its JEE “translation” in the form of the JTA spec) in Oracle WebLogic Server is presented in this talk. LLR’s efficacy has been validated by the Oracle stack’s world-record performance in the SPECjAppServer2004 benchmark and by high-profile clients with mission-critical applications.