New York Software Symposium New York Information Technology Center June 24 - 25, 2011

New York Software Symposium New York Information Technology Center June 24 - 25, 2011

New York Software Symposium New York Information Technology Center June 24 - 25, 2011 Fri, Jun. 24, 2011 Room 2 Room 3 Room 4 Room 5 Room 6 8:00 - 9:00 AM REGISTRATION/BREAKFAST/WELCOME 9:00 - 10:30 AM Slimmed Down Software: Busy Java Developer's Sonar: Code Quality Programming HTML5 Concurrency without A Lean Approach Guide to Java 7 Metrics Made Easy Tim Berglund pain in pure Java Hamlet D`Arcy Ted Neward Matthew McCullough Venkat Subramaniam 10:30 - 11:00 AM BREAK 11:00 - 12:30 PM New Ideas for Old Code Busy Java Developer's Open Source Debugging NoSQL Smackdown! Collections for Concurrency Hamlet D`Arcy Guide to Games Tools for Java Tim Berglund Venkat Subramaniam Ted Neward Matthew McCullough 12:30 - 2:30 PM LUNCH & KEYNOTE 2:30 - 4:00 PM Pragmatic Architecture Java Boilerplate Busters Cascading through Hadoop: A Getting Started with Grails Programming in Functional Style Ted Neward Hamlet D`Arcy DSL for Simpler MapReduce Tim Berglund Venkat Subramaniam Matthew McCullough 4:00 - 4:30 PM BREAK 4:30 - 6:00 PM How to Select and Architectural Kata Workshop Resource-Oriented Cassandra: Radical Scala for the Intrigued Adopt a Technology Ted Neward Architectures : REST I NoSQL Scalability Venkat Subramaniam Peter Bell Brian Sletten Tim Berglund New York Software Symposium New York Information Technology Center June 24 - 25, 2011 Sat, Jun. 25, 2011 Room 2 Room 3 Room 4 Room 5 Room 6 8:00 - 9:00 AM BREAKFAST 9:00 - 10:30 AM Cryptography on the Resource-Oriented Integrating JVM Languages Complexity Theory and Busy Java Developer's JVM: Boot Camp Architectures : REST II Venkat Subramaniam Software Development Guide to Guava Matthew McCullough Brian Sletten Tim Berglund Ted Neward 10:30 - 11:00 AM BREAK 11:00 - 12:30 PM Simpler Cryptography Resource-Oriented Effective Groovy Gradle - Hands on Workshop The Busy Java with 3 JVM Libraries Architectures : RDF/SPARQL Hamlet D`Arcy Peter Bell Developer's Guide to Akka Matthew McCullough Brian Sletten Ted Neward 12:30 - 2:00 PM LUNCH & PANEL DISCUSSION 2:00 - 3:30 PM Testing with Spock Resource-Oriented Code Generation on the JVM: Decision Making Git Going with Distributed Venkat Subramaniam Architectures : RDFa Writing Code that Writes Code in Software Teams Version Control Brian Sletten Hamlet D`Arcy Tim Berglund Matthew McCullough 3:30 - 4:00 PM BREAK 4:00 - 5:30 PM Busy Java Developer's Resource-Oriented Requirements and Database Refactoring Git Workshop Guide to Android: Basics Architectures : Semantic SOA Estimating - state of the art with Liquibase Matthew McCullough Ted Neward Brian Sletten Peter Bell Tim Berglund New York Software Symposium -Session Schedule- (event schedule as of August 1, 2013) Friday, Jun. 24 8:00 - 9:00 AM : REGISTRATION/BREAKFAST/WELCOME 9:00 - 10:30 AM - Sessions Session #1 @ Room 2 : Slimmed Down Software: A Lean Approach by Hamlet D`Arcy Waterfall, Scrum, XP, Crystal... there are a lot of software methodologies on sale in the world today, but Lean Software brings something different to the table. This session uses practical examples to explain what makes software valuable and which parts are waste. Come explore how systems thinking can lead your team to deliver faster, create knowledge, and eliminate waste, and return to work Monday with news ideas about delighting your customers. Session #2 @ Room 3 : Busy Java Developer's Guide to Java 7 by Ted Neward With the forthcoming release of Java7, a number of things come to fruition, both in the Java language and in the libraries, and it's important for Java developers to know what those features are, and how they change the game of writing Java code--or not. Session #3 @ Room 4 : Sonar: Code Quality Metrics Made Easy by Matthew McCullough You're serious about improving the quality of your code base, but with 10,000 lines of code, where do you start and how do you ensure the greatest ROI for the re-work your team members will perform? Sonar is an open source tool that brings together the best of breed static and dynamic analysis of Java projects. The result is a unified view of problematic areas of your code on a time-line basis, allowing the team to attack the problems with the best ROI, and maintain a more watchful eye for positive and risky trends in the codebase in the future. Session #4 @ Room 5 : Programming HTML5 by Tim Berglund HTML5 wants to make some major changes to the way we deliver media over the web and the way we mark up our pages, but it also gives us a bunch of new stuff in the browser's programming model. To ignore these new JavaScript APIs is to give up on a richer browser UI and a lot of fun. Session #5 @ Room 6 : Concurrency without pain in pure Java by Venkat Subramaniam Programming concurrency has turned into a herculean task. I call the traditional approach as the synchronized and suffer model. Fortunately, there are other approaches to concurrency and you can reach out to those directly from your Java code. 10:30 - 11:00 AM : BREAK 11:00 - 12:30 PM - Sessions Session #6 @ Room 2 : New Ideas for Old Code by Hamlet D`Arcy Left unattended software can expand into a complex, brittle maintenance nightmare. But don't despair! This session teaches strategies for modernizing even the most horrid code swamps, examining incremental refactorings and the dos and don'ts of testing legacy code. We'll also tackle the harder, cultural issues: how to inspire your co-workers and keep your moral high even on the dirtiest jobs. Session #7 @ Room 3 : Busy Java Developer's Guide to Games by Ted Neward Games? What do games have to do with good business-oriented applications? Turns out, a lot of interesting little tidbits of user- interface, distribution, and emergence, found normally in the games we play, have direct implications on the way enterprise applications can (or should) be built. Session #8 @ Room 4 : Open Source Debugging Tools for Java by Matthew McCullough This session will survey a wide range of tools across the Java space. We'll look at utilities such as VisualVM, jstatd, jps, jhat, jmap, Eclipse Memory Analyzer, jtracert, btrace and more. Open Source is not just a suite of libraries you consume within your application, but now reaches into the space of tools to help you troubleshoot and improve your applications. The price of these tools eliminates barriers to their use and their open source nature allows you to mix and match them into compositions that work well for your application's unique debugging needs. Session #9 @ Room 5 : NoSQL Smackdown! by Tim Berglund You've read that the relational model is old and busted, and there are newer, faster, web-scale ways to store your application's data. You've heard that NoSQL databases are the future! Well, what is all this NoSQL stuff about? Is it time to ditch Oracle, MySQL, and SQL Server in favor of the new guard? To be able to make that call, there's a lot you'll have to learn. Session #10 @ Room 6 : Collections for Concurrency by Venkat Subramaniam Traditional collections on the Java platform focused on providing thread-safety at the expense of performance or scalability. More modern data structures strive to provide performance without compromising thread-safety. Some of them require you to adopt to a different semantics or programming model. In this presentation we will explore some data structures that can help reach both thread- safety and reasonable performance. New York Software Symposium -Session Schedule- (event schedule as of August 1, 2013) 12:30 - 2:30 PM : LUNCH & KEYNOTE 2:30 - 4:00 PM - Sessions Session #11 @ Room 2 : Pragmatic Architecture by Ted Neward Building an application is not the straightforward exercise it used to be. Decisions regarding which architectural approaches to take (n-tier, client/server), which user interface approaches to take (Smart/rich client, thin client, Ajax), even how to communicate between processes (Web services, distributed objects, REST)... it's enough to drive the most dedicated designer nuts. This talk discusses the goals of an application architecture and why developers should concern themselves with architecture in the first place. Then, it dives into the meat of the various architectural considerations available; the pros and cons of JavaWebStart, ClickOnce, SWT, Swing, JavaFX, GWT, Ajax, RMI, JAX-WS, , JMS, MSMQ, transactional processing, and more. Session #12 @ Room 3 : Java Boilerplate Busters by Hamlet D`Arcy Java has a reputation for boilerplate code: ubiquitous getters and setters, a verbose anonymous class syntax, and redundant declarations to name a few. It doesn't have to be this way! There are many ways to bust the boilerplate and this session provides a solid understanding of the most modern techniques. Come learn about inversion of control idioms, Proxy objects, code generation tools, and the latest libraries that both create and manage boilerplate code so you don't have to. A leaner, meaner codebase is yours for the taking. Session #13 @ Room 4 : Cascading through Hadoop: A DSL for Simpler MapReduce by Matthew McCullough Hadoop is a MapReduce framework that has literally sprung into the vernacular of "big data" developers everywhere. But coding to the raw Hadoop APIs can be a real chore. Data analysts can express what they want in more English-like vocabularies, but it seems the Hadoop APIs require us to be the translator to a less comprehensible functional and data-centric DSL. The Cascading framework gives developers a convenient higher level abstraction for querying and scheduling complex jobs on a Hadoop cluster.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    7 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us