Newspeak: A Principled Dynamic Language (Gilad Bracha, Oct 5-2010)

7 Sep

Date: 10/5/2010
Time: 7-9pm
Topic: Newspeak: A Principled Dynamic Language

Speaker Gilad Bracha Bio

Gilad Bracha is the creator of the Newspeak programming language. He is currently a VP at SAP Labs in Palo Alto focusing on programming models for the cloud. Previously, he was a Distinguished Engineer at Cadence, and a Computational Theologist and Distinguished Engineer at Sun. He is co-author of the Java Language Specification, and a researcher in the area of object-oriented programming languages. Prior to joining Sun, he worked on Strongtalk, the Animorphic Smalltalk System. He received his B.Sc in Mathematics and Computer Science from Ben Gurion University in Israel and a Ph.D. in Computer Science from the University of Utah.

Newspeak: A Principled Dynamic Language

Newspeak is a dynamic programming language focused on software engineering. Newspeak takes the mantra “program to an interface rather than an implementation” seriously. The language has no global namespace and no static state, and all names are late bound – including class names. All classes in Newspeak are virtual, every class declaration defines a mixin, and class hierarchy inheritance comes for free.

Newspeak is highly modular: dependency injection is unnecessary, the factory pattern is baked in and side-by-side deployment is trivial. Module definitions can be compiled in any order because they have no external dependencies.

The talk will explain how Newspeak achieves this on a very simple semantic foundation, and demonstrate the system in action.

Graphing with PLOTQL & Entrance + Spring/VMware ESX

16 Jun

Graphing with JDBC and Entrace PLOTQL (20min)

About the presenter:
Entrance ‘plotql’ is a new, cross-platform script language for visualizing data in JDBC databases. It extends SQL with instructions for making charts. The goal of the language is to be simple to use for simple applications, but capable of going “deep” when necessary. It does a very good job for images that will be sent both to desktop screens and cell phone displays. Detailed PLOT syntax is here, and examples are in a blog, here.

In this talk, Tod Landis will introduce Entrance plotql and the Java API for using and extending it.

BIO
Tod has written software for ONR, Northstar Computers, Island Graphics, Adobe, and Borland, including “SilkPurse”, the 3D chart-making engine used by Borland Quattro Pro and Paradox. He has an MA in Mathematics from UC, Berkeley and was a Lecturer in Mathematics at SFSU. He also co-wrote the Parlett-Landis algorithms for scaling matrices to magic squares. He lives with his family in Boulder Creek, CA.

Maximize Java application performance and availability on VMware ESX by (60min)

Do you know the three deadly sins of running Java virtually? Do you know what the leading cause of performance problems in virtual environments is? These days everything is going virtual, and everyone is looking at cloud as the next big thing. But the journey is not without its share of pitfalls. We’ll discuss practical, real-world lessons that avoid them and cover techniques to diagnose, troubleshoot and resolve problems as you encounter them.

We’ll also look at Hyperic and Spring Insight, two monitoring tools from SpringSource which let you see exactly how long each portion of a web request takes, set thresholds and take automated actions if problems develop. As a bonus you’ll also get an exclusive look at some new technology that makes VMware ESX a better place to run Java than ever.

About the presenter:

Carter Shanklin is a Product Manager at SpringSource and has worked as a product manager both in SpringSource and VMware. While at VMware, Carter has focused on operational aspects of virtualization and cloud, especially automation. Before VMware, Carter worked as a developer for almost ten years at different technology companies including systems management vendor Opsware.

Date
July 7th, 2010, the first Tuesday of the month.

Location
Cubberly Community Center
4000 Middlefield Road, Room H-1
Palo Alto, California 94105
map

Agenda
6:30-7:00 Doors open. Networking.
7:00-9:00 Presentations.
$15 at the door for non-SDForum members
No charge for SDForum members
No registration required

Bayarea Java User Group Roundup

5 May

Message from Van Riper

http://j.mp/jug-roundup

We have 260 people registered so far, but, there is room for at least 400. As I think you already know, we will be giving away 2 JavaOne passes and 2 Kindles pre-loaded with several O’Reilly technical ebooks that night too. So, odds are going to be at least 1 out of 100 for the attendees that night to either win a free pass to JavaOne or a Kindle. Plus, Oracle is providing free dinner including soft drinks and *beer* for refreshments. We also have the Java Posse recording their popular podcast live that evening too. It should be a fun event. If people still don’t want to make the trek up to the Oracle Conference Center on a weeknight, they can still follow along via the live stream of the event that night here:

http://j.mp/jug-roundup-live

However, you must be present that night to be eligible to win one of the prizes.

Agenda

6:00 – 7:00 pm Networking (food and beer)
7:00 – 7:45 pm Sonya Barry on java.net migration
7:45 – 8:00 pm Break
8:00 – 9:00 pm Java Posse Podcast

Free Giveaways

1st Prize: 2 Free JavaOne Passes
2nd Prize: 2 Kindles with several O’Reilly ebooks pre-loaded
3rd Prize: 7 Technical Books
Pro JavaFX Platform
Head First Java
Java Pocket Guide
Java: The Good Parts
RESTful Java with JAX-RS
Domain-Driven Design Using Naked Objects
Web 2.0 Fundamentals for Developers

Participating Java User Groups

Silicon Valley Web Developer JUG
San Francisco JUG
Silicon Valley JavaFX User Group
Oakland Java SIG
SDForum Java SIG
Bay Area Scala Enthusiasts
SF Bay Groovy and Grails Group

Live Event Video Stream

http://j.mp/jug-roundup-live

How to build a multi-tenancy online development platform in Java

15 Mar

How to build a multi-tenancy online development platform in Java

… or, more specifically, how to build a multi-tenancy online development platform in Java thanks to JCR, JAX-RS, OpenSocial Gadgets, Groovy and GateIn?

Building traditional Java UI applications requires a long development cycle. This presentation will show how eXo leverages several Java specifications to assemble an online application development platform that can be used to build private and public clouds.

This presentation is intended for Java developers and architects that would like to expand their knowledge to new concepts related to cloud and online agile development.

We will see how a JCR repository data store can be used to:

  • model a cloud tenant
  • to store and dynamically deploy JAX-RS services written in Groovy
  • to store and dynamically deploy OpenSocial Gadgets that connect to previously online-created REST APIs
  • to remotely expose those Gadgets to the public cloud

More details on the eXo Platfrom are available here: http://exoplatform.com.

Speaker’s Bio

Benjamin Mestrallet is Chief Executive Officer of eXo Platform, a company he founded just out of university to serve its first customer, the U.S. Department of Defense. With eXo’s recent expansion to North America, Benjamin now oversees the Company’s growth, marketing and sales strategy from San Francisco. He first created the eXo project while a student and, in December 2002, delivered the industry’s first Java portlet container.

Under Benjamin’s leadership and care, eXo has expanded globally with operations in five countries and grown its product line to be the most comprehensive portfolio of open source collaboration software on the market. In recognition on his leadership and business savvy, a jury of France’s top technology executives honored Benjamin as 2008′s most outstanding young technology leader with the IVY Award. He holds an advanced master’s degree in management science from the University of Paris IX Dauphine.

Date

April 6th, 2010, the first Tuesday of the month.

Location

Cubberly Community Center
4000 Middlefield Road, Room H-1
Palo Alto, California 94105
map

Agenda

6:30-7:00 Doors open. Networking.
7:00-9:00 Presentations.

Test-Driven JavaScript with ScrewUnit and BlueRidge

19 Feb

Regular March 2nd JavaSIG Meeting: Test-Driven JavaScript with ScrewUnit and BlueRidge

(for a follow-up Terracotta/Ehcache, see below)

Web applications increasingly rely on JavaScript to implement their business logic, but until recently creating this code was challenging and risky. Recent evolutions in JavaScript testing frameworks now allow creating test suites, test-driving development, and running tests on a continuous integration server. This allows us to support more complex JavaScript, have confidence in the implementation, and push more of the logic from the server into the browser, reducing the load on the server.

We now have a reliable JavaScript testing process in place, using BlueRidge, ScrewUnit and Rhino. We’ll walk through how we:

  • test-drive Javascript development
  • safely refactor JavaScript files when they get too big
  • run tests on a continuous build server
  • create more modular JavaScript

We’ve come up with guidelines that help us write more solid and ambitious JavaScript. We’d like to share what we’ve learned, and how it has impacted how we work and approach the design and implementation now.

This talk is targeting at developers familiar with unit testing and JavaScript, but not necessarily both together. No Ruby is necessary. (One of our developers blasted out a Java/Maven version as well).

Speakers’ Bios

Andrew Peterson has 20 years experience building and managing software systems for consumers, enterprises and non-profits. He brings expertise in the full life-cycle of software development, software methodologies, software architecture, software engineering, and usability. In the consumer space, he led the team in the creation of the top-selling SoundEdit 16. He served numerous roles for the leading enterprise supplier of software for container terminals, shipping ports and lines, and distribution centers. At Carbon Five he has focused on start-ups, including Aardvark and goBalto.com.

Jonah Williams is a developer at Carbon Five, a boutique software consulting firm. He builds web applications in Java and Ruby and is pursuing agile iPhone application development. He is a advocate of test driven development and interested in identifying sustainable and efficient development practices. Jonah’s previous experience includes enterprise Java applications, PC games, and hardware engineering. His work and opinions can be found at http://blog.carbonfive.com.

Date

March 2nd, 2010, the first Tuesday of the month.

Location

Cubberly Community Center
4000 Middlefield Road, Room H-1
Palo Alto, California 94105
map

Agenda

6:30-7:00 Doors open. Networking.
7:00-9:00 Presentations.

http://sdforum.org/javasig

Price

$15 for non-members and free for SDForum members. $3 for pizza and soda.

Extraordinary Terracotta/Ehcache presentation, March 11 in San Francisco: Scaling from 1 node to 1000 with the absolute minimum changes

Scaling from 1 node to 1000 is traditionally a complex proposition. 1 node requires a bit of performance tuning but not much else. Getting to 2 nodes requires introduction of new technologies such as clustered caches, messaging frameworks, and transactions in order to keep data correct across the cluster. From there, lots of tuning work has to be done to get from 2 nodes to medium-sized 20 node clusters. And, 200 or more nodes usually requires partitioning / sharding and lots of custom tuning and logic; perhaps even a NoSQL solution. In this talk, we will spend time on how to use Ehcache, Hibernate, Quartz, Tomcat (or other containers) in conjunction with Terracotta to get to hundreds of nodes without all the separate stages of architecture and design such as messaging, partitioning, NoSQL, and more–this recipe for scaling from 1 node to 1000 provides a seamless continuum within which your applications can operate and scale. This scalability continuum has implications on EC2 and EC2 has implications on the continuum. In this talk, we will also cover the ramifications of cloud on large-scale data management and we will apply the scalability continuum to our cloud-based applications to lessen our dependence on the database and, thus, take full advantage of the cloud’s elasticity.

In this talk, you will learn about:

  • Ehcache + Terracotta as a scalability solution that alleviates your need for complex database infrastructure
  • Database offload best practices from Terracotta customers
  • Terracotta’s cloud-capable runtime and how to actually deploy to hundreds of nodes in hours
  • EC2 and VMWare best practices for scaling with Terracotta’s frameworks

Speakers’ Bios

Greg Luck founded Ehcache in 2003. He regularly speaks at conferences, writes and codes. He has also founded and maintains the JPam and Spnego open source projects, which are security focused. Prior to joining Terracotta in 2009, Greg was Chief Architect at Wotif.com where he provided technical leadership as the company went from a single product startup to a billion dollar public company with multiple product lines. Before that Greg was a consultant for ThoughtWorks with engagements in the US and Australia in the travel, health care, geospatial, banking and insurance industries. Before doing programming, Greg managed IT. He was CIO at Virgin Blue, Tempo Services, Stamford Hotels and Resorts and Australian Resorts. He is a Chartered Accountant, and spent 7 years with KPMG in small business and insolvency. Greg holds a Bachelor of Commerce and a Masters in Information Technology.

Taylor Gautier is a Principal Client Architect for Grid Dynamics, specializing in delivering mission critical solutions in high performance, high scale computing environments. Previously Taylor ran Product Management for Terracotta, and has held senior engineering positions for Excite@Home, Intel and numerous startups. Taylor is a co-author of “The Definitive Guide to Terracotta” and has published several patents in the areas of building scalable systems for the Telecommunications, Search, and Storage industries.

Date

March 11, 2010, 6:30 PM.

Location

Terracotta HQ

650 Townsend St Suite 325
San Francisco, CA 94103
+1 415 738-4088

http://www.meetup.com/TerracottaTech/calendar/12643349/

Price

Free, but the space is limited, so if you intend to participate, please RSVP here http://www.meetup.com/TerracottaTech/calendar/12643349/

Refreshments will be provided by Terracotta.

Boost application performance and monitoring with Terracotta Ehcache

19 Jan

In this presentation learn how to use Terracotta Ehcache to dramatically boost application performance. Terracotta Ehcache provides a high performance Hibernate second level cache that boosts application performance as much as 10x.

Understanding performance behavior specific to your application can be a challenging task. Every application workload is unique. To provide reliable metrics for comparison, Terracotta Ehcache has benchmarked the Spring PetClinic reference application against competitive solutions such as Memcached, Commercial IMDG, My SQL and a leading In Memory Data Grid including the impressive performance increases from the latest Terracotta 3.2 Server Array.

Terracotta Ehcache EX and FX bring unparalleled scale and performance that hundreds of thousands of deployments depend on today. Some of the world’s largest companies rely on the enterprise scale of Terracotta. Whether your application simply needs easier monitoring and management capabilities or demands high performance and high availability, Terracotta Ehcache is the best solution on the market.

Speaker Bio

Taylor Gautier is a Principal Client Architect for Grid Dynamics, specializing in delivering mission critical solutions in high performance, high scale computing environments. Previously Taylor ran Product Management for Terracotta, and has held senior engineering positions for Excite@Home, Intel and numerous startups. Taylor is a co-author of “The Definitive Guide to Terracotta” and has published several patents in the areas of building scalable systems for the Telecommunications, Search, and Storage industries.

Date

February 2nd, 2010, the first Tuesday of the month.

Location

Cubberly Community Center
4000 Middlefield Road, Room H-1
Palo Alto, California 94105
map

Agenda

6:30-7:00 Doors open. Networking.
7:00-9:00 Presentations.

http://sdforum.org/javasig

Price

$15 for non-members and free for SDForum members. $3 for pizza and soda.

Slides from Vmware best practices for Java (12/01/2009 – Talk by Justin Murray, Vmware)

4 Dec

The Performance White Paper which has a ton of details is available on the Vmware site via this Link.
Here are the Slides.
Best Practices for Java in Virtual Machines on VMware ESX for SDForum 01 Dec 2009

Follow

Get every new post delivered to your Inbox.