Friday, October 22, 2010

2010-10-22 Friday - AppDynamics (Java performance management)

This week I was stunned by a new product.  That doesn't happen that often.

A few words that immediately come to mind when examining this tool: elegance; simplicity, extremely useful; intuitive user-interface.

AppDynamics
http://www.appdynamics.com/

- Winner of Gartner 2010 Cool Vendor
- Socred 8.3 in InfoWorld Free Java Performance Monitors

  • Discover and map business transactions
  • Monitor and detect performance policy violations
  • Troubleshoot via the visual display of business transaction flows
  • Diagnose and resolve performance problems
  • Dynamically scale applications in cloud and virtual environments

Wednesday, October 20, 2010

2010-10-20 Wednesday - VMware and GoogleNews from SpringOne Developer Conference

VMware and Google Advance Cloud Computing

The two companies announcing general availability of key Java development tools for cloud portability

CHICAGO, Illinois—October 21, 2010 Today at the SpringOne 2GX developer conferenceVMware, Inc. (NYSE: VMW), the global leader in virtualization and cloud infrastructure, announced with Google the general availability of the first in a series of technology collaborations to make enterprise software developers more efficient at building, deploying and managing applications within any cloud environment on any device. The collaborative projects that will be available in the next two weeks include Spring Roo and Google Web Toolkit, Spring Insight and Google Speed Tracer, SpringSource Tool Suite and Google Plugin for Eclipse.  
“Together, Google and VMware enable enterprises to develop and deploy rich Spring Java applications across multiple clouds and devices.” said Rod Johnson, SVP, application platform division at VMware. “Today we have reached an important milestone where these modern applications can run smoothly within the firewalls of a company’s production datacenter or in a trusted provider's cloud environment." 
The general availability of these projects represents the first in a series of technology collaborations to enhance cloud portability accross multiple clouds and devices. The next collaboration projects will focus on even broader mobile application support and accessing data in the cloud, as demonstrated today by the ability to deploy a SQL-based Spring application on Google App Engine for Business. 
“Developers are looking for faster ways to build and run great web applications, and businesses want platforms that are open and flexible,” said Vic Gundotra, Google vice president of developer platforms. “By making deployments of Spring Java applications on Google App Engine using Google Web Toolkit generally available, developers can deploy Java applications in production environments of their choice while leveraging rich web front-end across multiple devices.”
The following projects will be Generally Available within 2 weeks:
Spring Roo and Google Web Toolkit - Spring Roo, a next generation rapid application development tool, combined with the power of the Google Web Toolkit (GWT) enable developers to build rich browser apps in enterprise production environments. These GWT powered applications leverage modern browser technologies such as AJAX and HTML5 to create the most compelling end user experience on both desktops and mobile browsers.
Spring Insight and Google Speed Tracer - Google’s Speed Tracer with VMware’s Spring Insight performance tracing technology, enable end to end performance visibility into cloud applications. This integration provides a holistic view into the web application performance, improving the end-user experience by optimizing the client side as well as the server side. 
SpringSource Tool Suite and Google Plugin for Eclipse - The integration of SpringSource Tool Suite version 2.5 and Google Plugin for Eclipse makes it easy for developers to build and maintain large scale, web-based, enterprise applications, putting tools that were previously only available when building desktop and server solutions in the hands of those building cutting edge web apps.
Additional Resources:
·         Projects will be generally available for download at google.com/cloudportability and vmware.com/cloudportability
·         Blog post from Google's Brad Abrams, describing the project features features can be found at http://googlewebtoolkit.blogspot.com/

About VMware

VMware delivers solutions for business infrastructure virtualization that enable IT organizations to energize businesses of all sizes.  With the industry leading virtualization platform – VMware vSphere™ – customers rely on VMware to reduce capital and operating expenses, improve agility, ensure business continuity, strengthen security and go green. With 2009 revenues of $2 billion, more than 170,000 customers and 25,000 partners, VMware is the leader in virtualization which consistently ranks as a top priority among CIOs. VMware is headquartered in Silicon Valley with offices throughout the world and can be found online at www.vmware.com
Vmware and SpringSource are registered trademarks and/or trademarks of VMware, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies. The use of the word “partner” or “partnership” does not imply a legal partnership relationship between VMware and any other company.
Google, Google App Engine and Google Web Toolkit are trademarks of Google Inc.

Forward-Looking Statements
This press release contains forward-looking statements including, among other things, statements regarding the expected availability of technology collaborations between VMware and Google and their benefits to developers and expectations of future projects between the two companies.  These forward-looking statements are subject to the safe harbor provisions created by the Private Securities Litigation Reform Act of 1995. Actual results could differ materially from those projected in the forward-looking statements as a result of certain risk factors, including but not limited to: (i) adverse changes in general economic or market conditions; (ii) delays or reductions in information technology spending; (iii) competitive factors, including but not limited to pricing pressures, industry consolidation, entry of new competitors into the cloud computing market, and new product and marketing initiatives by our competitors; (iv) our customers’ ability to develop, and to transition to, new products and computing strategies such as cloud computing and IT-as-a-service, (v) the uncertainty of customer acceptance of emerging technology; (vi) rapid technological and market changes in virtualization software and platforms for cloud and desktop computing; (vii) changes to product development timelines; (viii) our ability to protect our proprietary technology; (ix) our ability to attract and retain highly qualified employees; and (x) the successful integration of acquired companies and assets into VMware. These forward looking statements are based on current expectations and are subject to uncertainties and changes in condition, significance, value and effect as well as other risks detailed in documents filed with the Securities and Exchange Commission, including our most recent reports on Form 10-K and Form 10-Q and current reports on Form 8-K that we may file from time to time, which could cause actual results to vary from expectations. VMware assumes no obligation to, and does not currently intend to, update any such forward-looking statements after the date of this release.

Saturday, October 09, 2010

2010-10-09 Saturday - Developing Notepad++ Plugins

I have an idea for a plugin I would like to contribute to the Notepad++ community...doing a bit of research this morning on how to develop plugins:

http://sourceforge.net/projects/npp-plugins/
http://sourceforge.net/projects/npp-plugins/files/

"Notepad++ plugins is a collection of tools which plays a role of completion for Notepad++. This project contains Explorer, Function List, Hex Editor, Spell Checker and a console program NppExec. Other plugin developers are invited to share their project"

Wiki page for plugin development resources...

http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Resources

http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Development_Quick_Start_Guide

How to develop a plugin or a lexer
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Development

Understanding the source of an actual plugin
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Analysing_Plugin_Code


Discussions about plugins & plugin development 
http://sourceforge.net/projects/notepad-plus/forums/forum/482781

Sunday, October 03, 2010

2010-10-03 Sunday - Book Review: Java EE 6 with GlassFish 3 Application Server

Java EE 6 with GlassFish 3 Application Server, by David Heffelfinger
Packt Publishing
"A practical guide to install and configure the GlassFish 3 Application Server and develop Java EE 6 applications to be deployed to this server"




This book strives to cover much - if you are new to Java EE 6 - this may be a useful introductory text that can provide a broad overview of the core technologies - and in particular - a great companion to learning how to use GlassFish 3.

As the following chapter list illustrates, this book attempts to aggressively cover a broad spectrum of Java EE technologies:

Chapter 1: Getting Started with GlassFish

Covers the various processes for deploying Java EE applications, and basic GlassFish administration tasks.

Chapter 2: Servlet Development and Deployment

Covers how to develop, configure, package, and deploy servlets, using servlet context to persist information between requests - also covers the major new features of Servlet 3.0

Chapter 3: JavaServer Pages

Chapter 4: JSP Standard Tag Library

Chapter 5: Database Connectivity

Covers Java Database Connectivity (JDBC), Java Persistence API (JPA), as well as Java Persistence Query Language (JPQL)

Chapter 6: JavaServer Faces

Also covers integrating JSF and the Java Persistence API (JPA)

Chapter 7: Java Messaging Services

Chapter 8: Security

Covers he GlassFish default realms, file realm, and the certificate realm.  Creation of additional realms is covered via the realm classes included with GlassFish.

Chapter 9: Enterprise JavaBeans

Chapter 10: Contexts and Dependency Injection

Covers how JSF pages can access CDI named beans (as JSF managed beans)

Chapter 11: Web Services and JAX-WS

Covers sending attachments to a web service, exposing EJB's methods as web services, and how to secure web services from unauthorized clients.


Chapter 12: RESTful Web Services and Jersey and JAX-RS

Covers leveraging Java API for XML Binding (JAXB) to simplify integrating data between Java and XML.

Appendix A: Sending E-mails from Java EE Applications

Appendix B: IDE Integration


At 489 pages, this book is necessarily more of a survey of Java EE 6 development topics - with insight into the corresponding configuration and deployment aspects for the GlassFish 3 Application Server. It is a handy reference for both the beginner and advanced user of GlassFish application server.

The code for the book can be downloaded here:
https://www.packtpub.com/java-ee-6-applications-with-glassfish-3-application-server/book


For a more in-depth treatment of GlassFish Administration, Packt Publishing offers another book (by  Xuekun Kou), which I also recommend:


2010-10-02 Sunday - Oracle OpenWorld videos posted to youtube.com

links can be found here:
http://intltechventures.blogspot.com/2010/09/2010-09-22-wednesday-short-videos-from.html

Copyright

© 2001-2021 International Technology Ventures, Inc., All Rights Reserved.