Welcome to the second screencast about Maven and the application developer echosystem that has evolved around it. Today, we're going to discuss the basics of using dependencies. We'll show you how to set up dependencies in your project using JUnit, Hamcrest and commons-logging, and how to write better unit tests using the Hamcrest matchers while we're there.

This tutorial uses Maven 3.0.3 and Java 6.

Direct download: Maven-Screencasts-Episode-2-Dependencies.mov
Category:Maven Screencasts -- posted at: 6:48 PM

Welcome to the first in a series of screencasts about Maven and the application developer echosystem that has evolved around it. Today, we're going to review the basics - how to set up a Maven-based application, test and build it.

This tutorial uses Maven 3.0.3 and Java 6.

Enjoy, more screencasts coming.

Direct download: Maven-Screencast-001-Intro.mov
Category:Maven Screencasts -- posted at: 7:17 PM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: Debasish Ghosh

Talk: DSLs: Does Expressiveness for Domain Experts Have to Compromise the Underlying Implementation?   

Eleventh in our ETE 2011 screencast series

The biggest benefit of DSL driven development is the ability to collaborate with your domain experts as well as your fellow programmers as you flesh out your APIs. A DSL needs to speak the language of the domain. But when you design a DSL, it’s not only the linguistic aspect that you need to consider – the underlying semantic model also has to be malleable enough. It’s how this model interacts with your language syntax that shapes your DSL implementation. The expressiveness of the language and the succinctness of implementation both depend a lot on the ability to design abstractions at the proper level.

When you want to design a DSL that models the ubiquitous language of the domain, there’s always a tension between the degree of expressiveness that you offer to your users and the ease and elegance of the underlying implementation. A successful DSL is one that finds the right compromise between the two forces. In this talk I will discuss how to design abstractions at the proper granularity so that they compose beautifully when you weave them during your language evolution.

This div will be replaced by the JW Player.


Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: Mike Brocious

Talk: How MongoDB Helps Visibiz Tackle Social CRM       

Tenth in our ETE 2011 screencast series

So you’ve heard about MongoDB and it sounds really sweet (BTW, it is!). Now you’re thinking about using it in your application. We can’t tell you if it’s right for your application, but we can tell you how we’re using it at Visibiz and that might help you with your implementation.

This presentation provides a use case of MongoDB at Visibiz. It first discusses why we chose to use MongoDB as our application’s primary datastore (what were the relevant application requirements and perceived benefits). It then covers how we’re using MongoDB in the application, touching on schema design of the primary collection and listing several secondary uses for it in the architecture. We also touch on lessons learned, as well as pros and cons.

This div will be replaced by the JW Player.

Direct download: How_MongoDB_helps_Visibiz_tackle_social_CRM.mp4
Category:ETE 2011 -- posted at: 10:44 AM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: Bruce Tate

Talk: Mary Poppins Meets the Matrix: Seven Programming Languages at the Cinema       

Ninth in our ETE 2011 screencast series

Every foreign language you learn makes you a little smarter, and even shapes the way you think. In the Pragmatic Programmer, Dave Thomas and Andy Hunt say that a developer should learn a new programming language every year. In the book Seven Languages in Seven Weeks, Bruce takes this challenging advice to the extreme. The book helps a developer solve a nontrivial problem in each of seven different programming languages, spanning four different programming paradigms. In this talk, Bruce will take a light-hearted look through the evolution of programming languages, paying special attention to the seven languages in his book, Ruby, Io, Prolog, Scala, Erlang, Clojure, and Haskell.

This div will be replaced by the JW Player.

Direct download: Mary_Poppins_Meets_the_Matrix.mp4
Category:ETE 2011 -- posted at: 2:10 PM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: David A. Black

Talk: Command Performance: The Why and Whether of Small-Scale Optimizations       

Eighth in our ETE 2011 screencast series

We’ve all heard it: “Don’t worry about that just yet” followed by the famous Hoare and/or Knuth dictum, “Premature optimization is the root of all evil.”

So why does the dictum always feel neither exactly right, nor completely wrong?

Like soap operas, many software projects are engineered to go on forever. Releases more than a few months old seem already covered in cobwebs. Given such a paradigm for the project life-cycle, when does “premature” give way to “mature”? At what level of granularity in the project and/or the code does maturity emerge—and how do you know? Do rules rooted in the concept of “maturity” even have a place?

This talk will use some of these observations and questions as a point of entry for consideration of small-scale code optimizations. We’ll look at the ways in which most of us already optimize, sometimes unconsciously, and try to fit the pieces of the maturity/optimization puzzle together in a satisfying manner.

This div will be replaced by the JW Player.

Direct download: Command_Performance.mp4
Category:ETE 2011 -- posted at: 6:43 PM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: Daniel Spiewak

Talk: Uncovering the Unknown: Principles of Type Inference     

Seventh in our ETE 2011 screencast series

The theory and practicum of type inference has been around for literally decades, but it remains a tricky and needlessly dry topic, even in academic circles. This talk will delve into the glorious details and subtle implications of type inference in industrial languages like C# and Scala, as well as highly mathematical languages like Haskell. We will uncover the sordid reasons beyond some of the many unnerving quirks of modern type inference schemes, as well as the the amazing power they proffer.

Love of math is not a prerequisite, though utter dread of such may result in minor hallucinations during the talk. Deep-seated hatred of static typing is welcomed! The primary focus of this talk will be on Scala, Haskell and SML, but prior knowledge of these languages is neither expected nor required.

This div will be replaced by the JW Player.

Direct download: Uncovering_the_Unknown_-_Principles_of_Type_Inference.mp4
Category:ETE 2011 -- posted at: 11:36 PM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: David Kaneda

Talk: Building Rich User Experiences with Sencha Touch   

Sixth in our ETE 2011 screencast series

Sencha Touch is a mobile web app framework that allows developers to create rich mobile apps which look and feel native. In addition to a robust set of UI components, Sencha Touch offers an object-oriented MVC architecture, data stores/models, and a flexible theming system. David Kaneda will cover the benefits of Sencha Touch and take a brief look at how to develop amazing mobile apps using only JavaScript, HTML, and CSS3.

This div will be replaced by the JW Player.

Direct download: Building_Rich_User_Experiences_with_Sencha_Touch.mp4
Category:ETE 2011 -- posted at: 9:49 AM

LMAX Disruptor and the Concepts of Mechanical Sympathy

Speaker:  Jamie Allen, Chariot Solutions

Location:  Chariot Tech Tuesday Session

There are many patterns and frameworks for concurrency and parallelism that are popular today, but is the throughput we need available in a single-threaded model if we just write code optimized to take advantage of how the hardware running our applications work? LMAX, a retail trading firm in the UK, has open sourced a concurrency pattern called the Disruptor, which enables the creation of graphs of dependent components to share data without locks or queues. This presentation will detail how LMAX was able to maximize the performance of their application, and then discuss things learned while porting the library to Scala.

Links

This div will be replaced by the JW Player.

Direct download: Jamie_Allen_LMAX_Screencast.mov
Category:Chariot Technical Sessions -- posted at: 3:42 PM

Philadelphia Emerging Technologies for the Enterprise Conference

Speaker: Jonas Bonér and Garrick Evans 

Talk: Above the Clouds: Introducing Akka  

Fifth in our ETE 2011 screencast series

We believe that one should never have to choose between productivity and scalability, which has been the case with traditional approaches to concurrency and distribution. The cause of that has been the wrong tools and the wrong layer of abstraction – and Akka is here to change that. Akka is using the Actors together with Software Transactional Memory (STM) to create a unified runtime and programming model for scaling both UP (utilizing multi-core processors) and OUT (utilizing the grid/cloud). Akka provides location and network transparency by abstracting away both these tangents of scalability by turning them into an operations and configuration task. This gives the Akka runtime freedom to do adaptive automatic load-balancing, cluster rebalancing, replication and partitioning. In this talk you will learn what Akka is and how it can be used to solve hard scalability problems. We will also walk you through a real-world case-study using Akka to implement a highly scalable and fault-tolerant compute grid. Akka is available at http://akka.io (under Apache 2 license).

This div will be replaced by the JW Player.

Direct download: Above_the_Clouds.mp4
Category:ETE 2011 -- posted at: 8:27 AM



Register Now!

Syndication

Categories

Archives