Why is there so much bad code? What is going on with the Craftsmanship movement? Do we need certification? Software developers know how prevalent bad code is. They also know that bad code is a huge impediment to productivity. So why is there so much of it? Will the craftsmanship movement remedy the situation? Or is the problem that we don’t have a foundational theory of software engineering? How can we know which developers will write good code? Is there a way to certify good developers? Should we emulate doctors and lawyers by creating a massively powerful certification body? Or would a guild system be better?
In the IT industry 2009 was apex of cloud promises and hype. The early, now cliché successes captured everyone’s attention and many vendors turned on a dime to deliver something – anything – with the word cloud in it. At the same time, the aging hype-silos of development like Agile development, rails, open source, and Java were cut back on their meal-rations unless they could connect with “cloud.” We’re hardly “done” with the cloud, but there are now endless deployment options, taxonomies, technologies, and distractions that are more smoke filled rat-holes than clouds.
This talk deals with the state of things now and how you can take start pragmatically getting along with things in the current, cloud-injected development-scape.
This discussion will be focused on the internals of the ETE mobile application. Specifically, it will address what was done to leverage the Android framework.
It will provide developers with an outline of choices that had do be made, such as methods of getting data from the server. We will also provide an analysis of efforts that were made to optimize the code in light of the inherent constraints of execution on a mobile device.
Do agile methods abandon architecture for speed? Do they replace good design decisions with mindless testing? Are agile methods just another way to hack-and-slash systems together without the appropriate discipline, due-diligence, and documentation? In this Keynote Robert C. Martin describes how the principles of Agile Software Development lead to rich and robust architectures, high degrees of discipline, due consideration of design and architecture, and all appropriate levels of documentation.
Architecting an application is an engineering exercise that seeks the optimal trade-offs for the competing quality attributes. Welcome to aerospace engineering! What can we learn from examining the breakthrough Boeing 777 development project? How could this possibly apply to software? You might be shocked. I’ll bring out the key aspects of this aircraft development project and the incredible ways that the project approach mirrors what we should be doing with software development.
If we can learn to architect and engineer, to perform trade-off analyses, and to employ tests and checks and balances as in the B777 project — maybe our capabilities as an industry can mature. This talk will leave you with a clear goal as to where we could take our industry — and how you can apply it, one project team at a time.
Amazon Web Services Senior Evangelist Jeff Barr will discuss the latest developments in the AWS product line including the Amazon Virtual Private Cloud (VPC) and the Amazon Relational Database Service. Jeff will show how these services can be used to build powerful and highly scalable applications in the cloud.
Social Network websites such as Twitter, Facebook, and LinkedIn have emerged over the past few years and have gained popularity as a means of keeping in touch with current friends and reconnecting with old friends, classmates, and colleagues.
Developers have also been jumping on the social network bandwagon. There are APIs for Facebook and Twitter, for example, such that developers can create their own custom applications and for users to access their favorite social network(s) on their mobile devices. How many of you have a BlackBerry or iPhone with a Twitter, Facebook, and/or LinkedIn application installed on it?
This seminar will discuss social network integration along with a source code review of a small sample application using the Twitter API and/or the Facebook API to demonstrate what you, the developer, can create.
As a non-technical project manager in software development, I’m often asked how I can tell when my team is pulling one over on me. The fact of asking this question is an indicator of structural problems with command and control development methodologies that reduce effectiveness and delivered value. The Agile principles of whole team interaction and its practice of whole team interaction can facilitate an alternative culture in which things “just work.” In this talk, we’ll discuss management anti-patterns and corresponding agile counter-tactics that obviate the question “Are your developers BSing you?”
Even for those of us who are programmers but are not computer scientists, computer science insights and precepts have a lot to do with our bread and butter. Moreover, a small number of precepts seem to get most of the press. That suggests two courses of action: digging deeper for less well-known ideas from computer science, and making sure we’re dealing correctly and productively with the common ones.
This talk is about the second course of action. We’ll look at three familiar principles — the Law of Demeter, the Liskov Substitution Principle, and the less formal but perhaps even more famous “premature optimization” quotation — and, in each case, examine the specific relevance for Ruby. The talk will include comments on how people have applied the three principles to Ruby; whether or not such application has served the best interests of the principle(s) and/or Ruby; and how we can, as needed, take a fresh look at what might be gleaned from the principles.
Two years ago close to a dozen experts gathered for the Battle of the Web Frameworks. Tempers flared as allegations were flung. Does Rails scale? Is the web a flawed applications platform? Do you need to be crazy to like Java?
This year we bring back some of the same experts along with a few new faces to the panel. It has been two long years and our industry everything moves at the speed of light, so with hindsight as a tool we will revisit some of the old topics and then visit some new ones. So please join us as our panel experts share their biased opinions on frameworks, languages, and platforms.
Moderated by: Robert Hanson, author of GWT in Action
Note: If you missed the 2008 panel, it was recored and released as
Chariot TechCast episodes 8 and 9. The Chariot TechCast can be listened
to at techcast.chariotsolutions.com
Driven by the phenomenal success of the iPhone and the App Store, smartphone app usage is finally taking off in the enterprise. Yet many developers are still uncertain about how to create a great user experience for information-intensive business apps on smartphones. In this session, attendees will learn general principles of creating compelling smartphone apps (for the iPhone, BlackBerry and other devices) for business. For each principle they will see example of flagrant violations among existing apps on the iPhone App Store creating a bad user experience. Attendees will then learn how to create an app that follows the best practices and guidelines, driving user adoption and customer satisfaction. Development techniques that help ensure following best practices will be highlighted.
If Web 2.0 is really just a more mature manifestation of the original concepts of the Web then perhaps the recent buzz around rich Internet applications and SOA is really just a more mature manifestation of the Client / Server architecture. This session focuses on how to use Flex to build next generation user interfaces on top of Service Oriented Architectures and Cloud systems.
In this session, Twitter engineer Alex Payne will explore how the popular social messaging service builds scalable, distributed systems in the Scala programming language. Since 2008, Twitter has moved the development of its most critical systems to Scala, which blends object-oriented and functional programming with the power, robust tooling, and vast library support of the Java Virtual Machine. Find out how to use the Scala components that Twitter has open sourced, and learn the patterns they employ for developing core infrastructure components in this exciting and increasingly popular language.
DSLs or Domain Specific Languages focus on a domain or a particular problem. They serve as an effective human-machine interaction tool as they’re highly expressive. Their scope is fairly focused and that keeps them simple and small from the user’s point of view. However, designing and implementing DSLs is not easy. Typically this involves steep learning curve and difficult parsing techniques. This is where Groovy comes in. You can take advantage of the flexible syntax of Groovy and its metaprogramming capability to create what are called internal DSLs, that is, DSLs hosted using a higher level language. This presentation will help you learn how to design and build internal DSLs in Groovy.
In this fast paced highly interactive presentation you will start out learning the characteristics and types of DSLs. Then you will learn about the challenges in designing DSLs and deep dive into Groovy features that can ease the pain of implementing DSLs. Then, using some live coding, the speaker will show you how to create and implement internal DSLs using Groovy. Along the way you’ll learn some tricks to facilitate desirable syntax for your DSL.
Recently SpringSource released Spring BlazeDS Integration 1.0, a new open source project to provide tight integration between Spring and Adobe BlazeDS, Adobe’s open source server-based Java remoting and Web messaging technology.
This collaboration makes it easy for Java developers to create enterprise-class rich Internet applications (RIAs) using the Adobe Flex framework, a cornerstone of the Adobe Flash Platform, and Spring, the de facto standard for enterprise Java. In this session developers will learn the basics of the integration and will learn how to build an application that leverages the remoting, security, and server-push capabilities of this simple-yet-powerful technology.
Cassandra is a new kind of database. It’s not your father’s database. It’s the punk kid in the back of class who thinks he knows more than the teacher. Forget all that stuff about JOINs and normal form. Come find out about the future of data storage for Web applications and how you can get a jump on all those relationalheads stuck in the ’80s.
This talk introduces Contexts and Dependency Injection for the Java EE platform (JSR-299), the Java standard for dependency injection and contextual lifecycle management. The talk starts off by addressing the need for this technology, explains its relationship with EJB 3.1 and JSF 2.0 and gives an overview of the type-safe programming model that it provides. You’ll learn how to define beans, resolve and inject them, integrate them with container resources and have them communicate over an event bus.
The talk then introduces Weld, the JSR-299 reference implementation, and its extensions, including support for servlet containers. Finally, we look ahead at how a modularized Seam 3 ties into this new foundation and extends it in a portable way. Attending this session is a great opportunity to learn about Red Hat’s plans to build on the next generation Java EE platform.
There are many differences in developing software for mobile devices – various languages, development platforms, to do HTML or native applications, deployment, local data storage, etc… In this panel we discuss those development and architectural challenges, and will take questions from audience members.
Setting up a server or development environment should be fast and easy! Unfortunately, this is hardly ever the case. Between knowing what software to install, which incantation of configure params to use, and which users get access, it can often take days to setup a single machine. When we’re done, the new machine often differs from the others in miniscule ways that introduce difficult to diagnose bugs. It doesn’t have to be this way. Come hear how Chef can help solve the problem of system provisioning through extreme automation and leveraging the wisdom of a worldwide community of developers.
All functional programming languages emphasize working with immutable data as much as possible. How can that be efficient, and what benefits does it bring? And what happens when you need state, to manage changing values over time? One method is to use mutable references with concurrency semantics, such as transactions, coupled with persistent data structures. This combination makes for easy, lock-free designs, well within the comfort zone of those used to imperative programming. This talk discusses how immutability, state and identity are handled in the Clojure language.
In this talk we will explore how to properly architect your applications for the cloud. With a special focus on data storage needs that do not fit in normal SQL databases. We will talk about some of my favorite options to make your data storage scale. Things like Redis, Riak, Mongodb and others in this same vein of data stores. They each have strengths and weaknesses and no one has come out with the holy grail of data stores for the cloud yet. We will take a tour of these solutions and how then can fit in your cloud architecture right along side your SQL database. The future is a mix and match of database engines, it is not a one size fits all and will never be.
We will also discuss messaging systems like AMQP, Beanstalkd and even using redis as a messaging queue. The truth about cloud architectures is that they need to be async and decoupled with specialized components linked together with messaging.
The cloud is the future, come learn how to take the best advantage of all it has to offer.
Many companies have struggled mightily to avoid Big Company Disease, only to succumb in the end. We’ve discovered a similar disease, which we call Cost Center Disease, which has proven to be equally difficult to avoid. Cost Center Disease afflicts IT departments, government organizations, even consulting firms anywhere the value created by one organization is realized by another organization and the governance system substitutes an artificial target for providing real value. This talk will cover the causes, symptoms, and treatment of Cost Center Disease.
Once I got convinced about the benefits of TDD, I used it pretty extensively and consistently to drive the design and development of my code. So, it came as a surprise when I was trying to convince myself that those practices do not apply on a highly multithreaded code I was creating on a project. Thankfully I set out to prove that TDD does not apply, but ended up proving myself wrong. In this, zero powerpoint, all coding presentation, we will use TDD to drive the design and implementation of a multithreaded code. Along the way we will hit some road blocks, and learn techniques and practices that can break the barriers. If you have confronted the issue or have wondered about it, this presentation is for you.
Cognitive scientists tell us that we are hardwired for deception. It seems we are overly optimistic, and, in fact, we wouldn’t have survived without this trait. With this built-in bias as a starting point, it’s almost impossible for us to estimate accurately.
That doesn’t mean all is lost. We must simply accept that our estimates are best guesses and continually re-evaluate as we go, which is, of course, the agile approach to managing change. Linda Rising has been part of many plan-driven development projects where sincere, honest people with integrity wanted to make the best estimates possible and used many “scientific” approaches to make it happen all for naught. Re-estimation was regarded as an admission of failure to do the best up-front estimate and resulted in a lot of overhead and meetings to try to “get it right.” Offering examples from ordinary life especially from the way people eat and drink Linda demonstrates how hard it is for us to see our poor estimating skills and helps work with the self-deception that is hardwired in all of us.
As the open standard for web applications, HTML5 takes markup to a new level, requiring web developers and designers to re-examine the way they’ve worked in the past, and will be working in days and months to come. Presented by Molly E. Holzschlag, Web Standards advocate, evangelist, and developer relations team member at Opera Software, this talk helps demystify HTML5 as well as provide real-world insight into how to begin using aspects of the language today.
With its pay-as-you-go pricing model, Amazon EC2 enables startups to deploy Java web applications without any upfront investment in computer hardware – and allows enterprises to reduce costs and become more agile. However, because it is a cloud, some aspects of Amazon EC2 are very different than a traditional, physical computing environment. In this presentation you will learn how to use the various features of Amazon EC2 to deploy multi-tier Apache/Tomcat/MySQL applications. We will discuss which Amazon EC2 features we have found useful while developing Cloud Tools and Cloud Foundry, which are not and why.
Cloud Computing is changing all businesses that use or manage information technology, so most technology professionals are evaluating cloud resources within the context of their business. It’s often difficult to discern the benefits and business impact of cloud resources given the amount of hype and media attention. The panelists will discuss the benefits, risks, and cost considerations when deploying cloud resources. They will also discuss the cloud-based solutions they have implemented, and draw distinctions between traditional on-premise and co-location deployment options. The goal of the panel is to help the business understand the implications of deploying cloud resources by giving a fresh perspective on old problems.
Systems, software, hardware, networks, processes, and people all fail. Designing systems to tolerate failure, avoid cascades, and be easily repairable on failure is hard, but very possible. This talk focuses on principles, designs, techniques, organization, and even some tools which serve to create failure tolerant systems.
The tone of technology coverage and advancement has changed to follow the darlings of the consumer web word: Google, Facebook, iPhones, and the whiz-bang du jour. “Enterprise Software” is hardly the source of new technologies that can help mainstream business: the bulk of valuable innovation now occurs and comes from the consumer world. The dynamics of that consumer culture are much different than typical business concerns, and the result software tends to be a “leaky abstraction” that reflects that difference. This talk with cover these innovations and then explore how new consumer technologies like social networking, cloud computing & SaaS, mobile access, and new work habits fit in with the business world.
An introduction to Google Wave. Topics will include:
This talk is an overview of Google Wave, how you can use it to have discussions, collaboratively edit documents, plan meetings, and more. Then we’ll dive into some of the ways that Wave can be extended using Robots and Gadgets.
Ten years ago, I reviewed the very first paper on mock objects and completely missed the point. Today, I think I finally understand why mocks win: even more than ordinary test-driven-design, they support a steady cadence for programming by encouraging you to hold less in your mind at any given moment. In the talk, I’ll demonstrate that cadence by adding code to a webapp written with the Cappuccino Javascript framework and Sinatra.
MongoDB is an open-source, high-performance, schema-free, document-oriented database. The goal of the MongoDB project is to bridge the functionality gap between a key/value store and a traditional RDBMS. This talk will introduce MongoDB and discuss some of the reasons why MongoDB might be the right fit for your project.
We’ll introduce MongoDB by explaining how it compares to traditional relational databases as well as some other non-relational systems. This will focus on the gains in scalability and flexiblity that make MongoDB an attractive option, as well as some examples of when MongoDB might not be the best fit. Following this introduction we will discuss some specific use cases for MongoDB. This will include examples of interacting with MongoDB from several different languages. We will review some of the advanced features of MongoDB and discuss how they can be put to good use.
Typical Enterprise application development projects can be time consuming to setup and configure. Most projects have selected or established standard Java based technologies that solve architectural / system domain application concerns. How can you get your project started rapidly?
Enter Spring Roo, an enterprise application development tool used to establish and configure Spring 3 based applications. Roo simplifies project setup, configuration of standard technologies such as: Hibernate, JPA, AOP, JUnit, Selenium, etc. In this session you will be exposed to Spring Roo features and see how Roo is used providing round-trip code generation.
A demonstration of communicating with a web service on the iPhone and how to handle the data that is involved in that communication. This talk will include the best practices for how to talk to web services using the iPhone SDK, the different techniques used for caching any received data locally and problems to consider when working with mobile devices that rely on a web server.
Concurrency is hard. The Java platform has a rich set of concurrency primitives, but it’s still possible to shoot yourself in the foot. In fact, concurrency makes it substantially more likely that you’ll shoot not just yourself but everyone else in the room. This session covers common concurrency gotchas on the Java platform, such as what NOT to synchronize on, inconsistent or missing locking, dangers of wait/notify, deadlock, safe publication, and visibility problems.
Have you been itching to try emerging technologies like Clojure, AMQP, Chef, Cucumber or JRuby? We’ll cover what happened to us when we proposed these hot (unproven!) new technologies, management said yes, and we had to deliver by sharing our story of building a message exchange in the financial industry. We think hearing our story will help give you the confidence to take these technologies into your own enterprise.
All development organizations eventually converge on a set of tools to reduce costs, lower onboarding time, and leverage knowledge in strong communities to create standard processes. To this end we see in many organizations the emergence of a standard development stack consisting of Maven, M2Eclipse, Nexus & Hudson. In this talk we will discuss the future of Maven and specifically Maven 3.x, the rapidly approaching M2Eclipse 1.0 release, the recent Nexus 2.0 release and roadmap, and changes that have been made to Hudson to provide better interoperability with Maven. Sonatype itself leverages this stack on a daily basis and this discussion will focus not only on the tools individually, but how they can work together to create a best practices approach to building and delivering your software in your organization.
Firefox, Linux, apache and php are so ubiquitous they’re often overlooked as open source. Many consider open source to be mainstream. And yet, some organizations are still assessing risks. Open source solutions are competitive – even dominant – in a number of IT product areas. Open source offerings are covering more vertical solution spaces and covering them well. Cost savings is a strong motivation, but far from the only selection criteria. Perhaps the real concern at this point should be the risk in not adopting open source. For those already comfortable on the bandwagon, what’s next? Open source, Software as a Service (SaaS) and cloud computing are all evolving and intertwined making for some interesting implications. Please join our panel of advocates and experts for a lively, interactive discussion on the value and future of open source in the enterprise.
Rails is, famously, “opinionated software.” With the advent of Rails 3, though, the framework is becoming more modular. But in more respects than people sometimes think, it always has been — and by the same token, Rails developers have always had to make choices as to how to handle various segments and components of their applications.
This talk will explore some of the nature of choice-making in Rails development, and will also get into some modularity specifics, including a demo of the ActiveModel API in Rails 3 using a GDBM-based replacement for ActiveRecord.
J2EE is already the perfect solution for complex business/enterprise systems, and JSF2.x is the perfect chance to reach out to the consumer and small business market, but small businesses have different needs than larger companies and corporations; fortunately, JSF is easier to use than it’s ever been before. PrettyFaces is not just for small businesses; this session will present how it makes JSF accessible for anyone developing client-facing applications, addressing SEO optimization, and creating clean, consistent, intuitive client interactions on the web.
How PrettyFaces works: The talk introduces you to URL rewriting, storing contextual information – safely – and managing page configuration data with address and query parameters. PrettyFaces’ centralized approach uses URLs to retain the state of pages, meaning less information must be stored in session and application scoped beans.
Rethinking navigation: Navigation from the eye of the client. JSF supports page flows well, but managing simple transitions from one page to another can be complex. Examples of PrettyFaces integrated navigation, hyper-linking via Bijection and Components will show how developers gain increased control over all aspects of navigation out of the box, and how this is accomplished without extra configuration.
SEO: You will be presented with brief concepts of how to improve client experience, search rank, and conversions through URL parameterization and linking – the importance the browser URL plays an in establishing trust through all client interactions.
Examples & Community: What better to wrap up a presentation other than real examples of how to use and tie together what you’ve learned. A few short demos will be followed up with a brief summary of what’s coming up in the JSF community, how new advancements will benefit everyone, and what we can all do to keep advancement coming.
Project Voldemort (project-voldemort.com) is an open-source implementation of the Amazon Dynamo distributed key-value store. It can be thought of as a big, distributed fault-tolerant hash table, and is one of the leading so-called “No SQL” alternatives to the relational database for certain classes of problems. This talk covers the basic theory of operation of Project Voldemort and describes how Gilt Groupe is using Project Voldemort at the heart of their e-commerce transaction processing system.
When Ruby on Rails came out in 2004, the future of the web was uncertain. A few years later, with Rails 1.2, the framework placed its bet on the web’s architecture with a strong emphasis on RESTful resources and HTTP, in strong contrast with contemporary libraries that tried to circumvent the web by making every request a POST (I’m looking at you Java frameworks of 2004). Several years later, the web is still going strong, and the mobile space appears poised to heavily leverage the growth of the web, and is actually responsible for moving it forward.
In short, the bet Rails placed on the web’s architecture has paid off, and Rails is well-positioned to take on the new challenges posed by HTML5 such as offline-capable web applications. In this talk, Yehuda will talk about the challenges of this brave new world of HTML5-capable mobile applications, and demonstrate how Rails already has all the tools necessary to built them.
Traditional Enterprise Integration products (i.e., Enterprise Services Bus) promote a proprietary development and deployment model that requires a steep, costly organizational learning curve to successfully adopt. In addition, the more successful you are at adopting these development and deployment models – the more locked in to those proprietary products you become. What if Services Oriented Architecture could be be incrementally adopted in a lower risk, more agile way – led by your current Java developers and systems analysts? What if the end-result of this incremental adoption could simply be a re-factored version of your existing Java business application that is still fully portable across all java run-time environments?
Spring Framework, Spring Integration, and Spring Batch are lightweight, embeddable frameworks that serve to support the incremental adoption of SOA within your business applications, not complex, standalone middleware products that aim to control them (and ultimately you). This presentation will demonstrate how a legacy, vertically-integrated Java application can be re-factored toward a more flexible, modular service oriented architecture by the Spring developers you already have using the tools and platforms (tcServer, dmServer) they already know (and love).
Google quietly deprecated their SOAP search API at the end of 2006. While this doesn’t mean that you should abandon SOAP, it does reflect a growing trend towards simpler dialects of web services. Google joins a number of popular websites (Yahoo!, Amazon, eBay, and others) that offer all of the benefits of web services without all of the complexity of SOAP.
In this talk, we look at the semantic differences between a Service-Oriented Architecture and a Resource-Oriented Architecture. We contrast RPC-centric interfaces with object-oriented interfaces. We discuss HTTP-RPC services that call themselves RESTful, and compare them to fully RESTful web services that leverage HTTP verbs like GET, POST, PUT, and DELETE. We look at RESTful implementations using Java Servlets and exploit Grails’ native REST support.
JSR-311 (JAX-RS) is one of the simplest, most elegant of all the Java EE specifications. It enables you to create RESTful web services from POJOs by sprinkling a handful of annotations on them. As of Java EE 6, JAX-RS resources can now tie into the rest of the Java EE platform through the use of the standard contexts and dependency injection facility (JSR-299: CDI). Seam’s RESTEasy module takes this a step further by allowing you to use JAX-RS annotations on your existing Seam components, giving your REST resources access to the Seam container, infusing them with enhanced security, persistence management and other Seam portable extensions. You’ll also discover that Seam eliminates the configuration required to add JAX-RS to your application and you’ll be enthralled by the module’s innovative approach to doing CRUD over REST. Using Seam, CDI and JAX-RS together lets you REST like never before.
This presentation will share some of the things I’ve learned during the creation of the book “Secrets of the Rock Star Programmers”. The book is a collection of interviews with some of today’s top programmers, in which I ask questions such as: How in the world can I keep up with all this information coming at me every day? What can I do to ensure that I keep bringing value to my employer or client and to help ensure continued career success? What will the practice of software development look like in ten years’ time? How do I know where to invest time and effort in stewarding my skillset?
In this session we’ll run through the book by looking at a cross section of secrets (aka character attributes) exhibited by the rockstars, listening to audio clips from the actual interviews along the way.
In this panel discussion, we’ll grill Social Media practitioners from both the marketing and technology side of the house. The panel includes a podcaster, an evangelist for SAP’s Development Network, the President of a Social Media Monitoring platform company and experienced Social Media marketers. We’ll delve into how Social Media has added value to organizations, whether you can measure ROI and where Social Media has failed. These panelists will share their best practices and biggest pitfalls they encountered while engaging their fan-base across customer service, education, thought leadership, brand monitoring and good, old-fashioned marketing. Come join the conversation.
Add your voice in advance by using #phillyetesm to post questions and suggestions for the panel via Twitter.
Originally conceived by Tim Berners-Lee in the late 90’s as a way to turn the World Wide Web into a Giant Global Graph, the Semantic Web is finally emerging. This session will demystify and explain the terminology and technologies that define today’s Semantic Web. Learn the advantages, pitfalls, and reality of the Semantic Web and see concrete code samples that make data more expressive and easier to share across disparate systems.
No need to quote market size here. We all know mobile is everywhere and expanding. Device functionality is growing along with higher bandwidth connectivity, driving greater expectations for immediacy in IT consumption. Everyday we all hear “I wish I had an app for this” or “Did you know that there is an app for that?”. Management wants to develop a strategic advantage using real-time input and feedback and what better way to do this than mobile – right? Well, maybe. Join us to find for yourself out why mobile matters in developing, engaging, and maximizing your mobile workforce’s efficiency and interaction in performing their duties. Our expert panel will focus on innovation and strategy as the basis of formulating the right action plans for building the right mobile app for the right use-case using the right device technology.
This talk in an overview of Google App Engine is, covering how to build applications and deploy them, and then covering some of the exciting new features that have launched for App Engine recently.
Spring Integration 2.0 is just around the corner, and this is where you can learn all about it. We’ll begin with a quick overview of Spring Integration at a high level for those not yet familiar with the project. Then, we’ll quickly jump into a demo-driven overview of the new features of the 2.0 release. Many of these features build upon the recent 3.0 release of the Spring Framework, including comprehensive support for the Spring Expression Language and customizable type conversion. Other features include AOP-driven Message publishing and JMS-backed Message Channels. Several new Channel Adapters and Messaging Gateways have been added as well. In this session, you’ll see as much as can possibly fit within the allotted time.