ApacheCon 2016 has ended

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Web Applications [clear filter]
Thursday, May 12


Mobile Applications with Apache Flex - Justin Mclean, Class Software
Apache Flex is an open source framework for easily building applications for mobile devices, the browser and desktop. In this talk I'll give a brief overview of Apache Flex and how it can be use to make cross platform applications including native mobile application on iOS and Android. I’ll look it's UI XML markup language, component hierarchy, binding, event bubbling, skinning, themes and other major features of the framework that make creating mobile applications easy. I’ll also show recent features added to Apache Flex including new mobile IOS and Android themes and the new Flat Spark skin. I’ll show most of this via code snippets of a simple working Flex mobile application.

avatar for Justin Mclean

Justin Mclean

Founder, Class Software
Justin Mclean has more than 25 years experience in developing web based applications and is involved in the open source hardware movement. He runs his own consulting company Class Software and has spoken at numerous conferences in Australia and overseas including previous ApacheCon... Read More →

Thursday May 12, 2016 9:00am - 9:50am
Regency B


Building FlexJS Applications with Maven - Christofer Dutz, codecentric AG
The Apache Flex team has been working on hard pushing our new Falcon compiler and FlexJS toward a first 1.0 release. While it has been possible to use these new technologies from within the Adobe Flash Builder IDE other IDEs and any form CI system have been unable to use them. In the last months Falcon and Flexmojos support for Falcon and FlexJS have been improved dramatically, maturing from a buggy proof of concept to a reliably working version. In this session I will explain how the Maven support allows building FlexJS applications with any IDE that supports Maven and what new workflows allow bundling FlexJS applications as frontend for a normal WAR application.

avatar for Christofer Dutz

Christofer Dutz

Senior IT Consultant, codecentric AG
Likes to swim outside the mainstream. He is really passionate about walking new paths. Some times this means making a new technology useable for the masses or by creating new combinations of established strategies. His solutions are usually unconventional but simple, highly efficient... Read More →

Thursday May 12, 2016 10:00am - 10:50am
Regency B


Advanced Apache Cordova - Hazem Saleh, IBM
Apache Cordova is a platform for building mobile apps using common Web technologies (HTML, CSS and JavaScript). Apache Cordova offers a set of APIs that allow the mobile app developers to utilize mobile native functions such as (Audio, Camera, Contacts …etc) using JavaScript. This session discusses and demonstrates the advanced aspects of Apache Cordova. Advanced aspects include extending Apache Cordova framework by creating custom plugins in order to access more device hardware features. Advanced aspects also include empowering Apache Cordova apps with Push notifications and Cloud services. Finally, this session demonstrates the power of automated JavaScript unit testing for producing quality Apache Cordova apps.

avatar for Hazem Saleh

Hazem Saleh

Advisory Software Engineer, IBM
Hazem Saleh has twelve years of experience in mobile and open source technologies. He is an Apache project management committee (PMC) member that spent more than eight years working for Apache open source software. Besides being the author of four technical books about web and mobile... Read More →

Thursday May 12, 2016 11:15am - 12:05pm
Regency B


Java Web applications based on Struts2 and AngularJS - Johannes Geppert, Apache Software Foundation & Amazon
Struts2 is a stable and active developed Java framework provided by "The Apache Foundation" to build Web Applications. It is a really flexible action based MVC framework and can easily be extended by plugins like for a jQuery, jQuery UI, Bootstrap integration, REST actions, JSON results and many more. AngularJS is a modern MVC front-end framework created and maintained by Google. Both together is a great way to build stable and modern web applications with a great user experience. Struts2 can be used for back-end actions as JSON provider, for file-uploads, streaming actions, text provider and more. AngularJS is one of the most used front-end frameworks with good tutorials and documentation. This talk is about the state the project and the upcoming release 2.5 and will give a short introduction about how to start with both frameworks and how they play well together.

avatar for Johannes Geppert

Johannes Geppert

Software Developer, Amazon
I work since more then 3 years as a professional Software Developer for Web Applications at Amazon. Before that I worked as a Software Developer, Software Architect and Project Manager for a local Utility Company for several years. Since 2015 I am a member of the Apache Software... Read More →

Thursday May 12, 2016 12:15pm - 1:05pm
Regency B


Composite Oriented Programmiing with Apache Zest - Niclas Hedhman, Morgan Stanley
Domain driven design is hard, and the lack of agile modeling techniques in code, makes it tedious and even error-prone. The paradigm of composite oriented programming allows the team to focus on the models and not the mechanics of making it work.
This presentation will show how Composite Oriented Programming, using Apache Zest, can help developers get a clearer understanding of their own models, reduce the amount of code needed for a given implementation, and avoid boiler plate code. We will go through the basics of Apache Zest, and show how to build a real world Restful API using Apache Zest and Restlet.
Apache Zest is built on top of Java, currently compatible with Java 8, is modular, has no core dependencies and provides persistence, validation, layering/module enforcement, AOP, indexing/query, SPI for extensions, data migration support, JMX, and much much more.


Niclas Hedhman

Software Engineer, Morgan Stanley
32 years as professional software engineer, from 192 bytes RAM microcontrollers to 100GB enterprise servers, from design of electronics boards to architecting datacenter setup, from assembler to Forth to EXOL to C to Java to Erlang, across plethora of industries. Seen it all, done... Read More →

Thursday May 12, 2016 2:30pm - 3:20pm
Regency B


Controlling Cyborgs with Apache Flex - Christofer Dutz, codecentric AG
I want to introduce you to my little cyborg. It's based on a Rapiro robot, but filled with an Arduino for controlling it's movement, an Intel Edison for higher brain functions and stuff like voice control, video object detection and much more. With all of it's different types sensors and actors this makes it a perfekt simulation of an IoT backend which I will use to demonstrate how easy it is to create a perfect looking and working frontend to your IoT system with Apache Flex. Because skinning is where Flex outperforms all the IoT systems I have come across. Ever wanted that control panel in your hall to look like one of those fancy Starship Enterprise panels? With Flex it's actually easy, and I'll show you how to do it. Also I'll demonstrate how Apache Flex BlazeDS is the perfect backend for your IoT system.

avatar for Christofer Dutz

Christofer Dutz

Senior IT Consultant, codecentric AG
Likes to swim outside the mainstream. He is really passionate about walking new paths. Some times this means making a new technology useable for the masses or by creating new combinations of established strategies. His solutions are usually unconventional but simple, highly efficient... Read More →

Thursday May 12, 2016 3:30pm - 4:20pm
Regency B


Using Tika and Spark to Cluster the Crawl Output of Nutch - ThammeGowda Narayanaswamy, University of Southern California
Most users who consume data from the web are concerned with a subset of documents in the crawlers output. Though crawlers like Nutch offer flexible configuration mechanisms to make the crawl focused on interesting pages, it is almost impossible to isolate the less interesting data from the more important information that the crawler should be focused on. In this presentation, Thamme Gowda and Chris Mattmann will describe a useful clustering technique they formulated by combining various similarity measures on DOM structure and CSS styles of web pages including Tree Edit Distance and Jaccard Similarity. The clusters can be thus used for extracting interesting data and applying special analysis based on cluster content. They also showcase an implementation of this technique which is planning to contribute to Apache Tika and shows how this can be scaled to web scale using Spark's MLlib.

avatar for Thamme Gowda

Thamme Gowda

Graduate Student, University of Southern California
Thamme Gowda is a grad student at the Univ. of Southern California, Los Angeles, CA, and also an intern at NASA Jet Propulsion Laboratory, Pasadena, CA, USA. He is a co-founder of Datoin.com, a software as a service platform built using Hadoop and Spark. He is also a committer and... Read More →

Thursday May 12, 2016 4:40pm - 5:30pm
Regency B