Miles to go ...

Arun Gupta is a GlassFish Evangelist focusing on Web Tier at Sun. He was the spec lead for APIs in the Java platform, committer in multiple Open Source projects, participated in standard bodies and contributed to Java EE and SE releases.
Main | Next page »

http://blogs.sun.com/arungupta/date/20090630 Tuesday June 30, 2009

FISL 2009 Wrapup - 3 talks, 1 talk show, 14 blogs, 10 videos, 275 pics, 2 GlassFish production stories


FISL 2009
wrapped up over the weekend. Even though the conference officially ended on Saturday but the connections made there will certainly allow us to continue all the great momentum. The conference celebrates open source and it was certainly great to see Federal Government and Banks with their booths in the exhibitor halls. The visit by Brazilian President Lula certainly highlights the importance of this conference to the local community. There were booths from Debian, Firefox, Ubuntu and other major open source softwares. Some commercial vendors had a booth as well and of course Sun Microsystems had a big presence with GlassFish, Open Solaris, NetBeans, MySQL and other offerings.

I delivered 3 talks and participated in 1 talk show:

  • Java EE 6 (slides) & Enterprise Features of GlassFish (slides)
  • Creating powerful web applications using GlassFish, MySQL and NetBeans/Eclipse slides
  • Continuous Integration using Hudson (slides)
  • Simon Phipps Talk Show
This blog featured 14 blogs, 10 videos, 275 pictures and 2 GlassFish production stories over the past week. The collage is created from some of the pictures:

FISL 2009 Collage (click to see larger version)

Click on the collage to see a larger version. The complete photo album is available at:



A playlist of all the 10 videos is below:



And now all the 14 blog entries ...
Over all, thoroughly enjoyed the Brazilian spirit and looking forward to next visit!

Many thanks to the Sun Brazil team, especially Bruno Souza, Mauricio Leal, Eduardo Lima, Vitorio Sassi and other Campus Ambassadors!

Technorati: conf brazil fisl javali glassfish netbeans mysql hudson

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090626 Friday June 26, 2009

Digital TV-based Banking using GlassFish, NetBeans and MySQL - Ginga community in Brazil


Learn how GlassFish and NetBeans helped Ginga community to build a TV Banking application in Brazil. See a live demo of the product, it's really exciting!

Why GlassFish ? - They love how NetBeans tooling completely hides the complexity of what's happening underneath and the ease-of-use with GlassFish.


Thanks Hugo Lavalle for the interview and good luck with your product!

Technorati: conf fisl brazil glassfish story netbeans mysql ginga digitaltv banking

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090624 Wednesday June 24, 2009

FISL 2009 Day 1 Report




I presented on "Creating powerful web applications using GlassFish, MySQL and NetBeans/Eclipse" as the first talk of FISL 10 yesterday. The room was only partial full being the first talk of FISL but got packed towards the middle so that was exciting. The slides are available here.

The key message is that NetBeans and Eclipse provide a seamless development/deployment environment for GlassFish.

The several demos shown in the talk are explained at:

And you can find a lot more information on the Portuguese TheAquarium.

The soccer balls at the Sun booth in the pavilion were quite a hit as evident by the video below:


Come by again at Sun booth until the end of conference to get one for yourself :)

There were booths from Debian, Gnome, Firefox, Fedora and a host of other open source projects. There were community booths from local Java User Groups, Linux User Group, Open Solaris User Group and similar efforts. Some government and financial companies that heavily use/promote open source products were also present. And then there were other commercial vendors as well!

Some attendees were playing musical instruments to the local tunes which added to the festive atmosphere in the exhibitor floor. Enjoy the video below:


The day ended with great food at Na Brasa Churrascaria, love the caipirinhas!

Here are some pictures from Day 1:












This is the 10th anniversary of FISL and so here is the timline over the past years as shown in the exhibitor pavilion:






And the evolving album:



See you in few hours at the FISL.

Technorati: conf brazil fisl glassfish mysql netbeans eclipse

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090617 Wednesday June 17, 2009

GlassFish swimming to FISL, Brazil




FISL stands for "Forum Internacional Software Livre" in the Portuguese language and means "International Free Software Forum" in the English language. The punch line is "A technologia que liberta" and means "The technology that liberates".

This is the biggest event about free software in America and was attended by 7417 participants in 2008.

Just like "Freedom of Speech" is a basic human right, "Freedom of Software" is a basic right for the technology evolution. GlassFish gives you the freedom:
  • To Pick your own framework: Java EE, Ruby-on-Rails, Python/Django, Groovy/Grails, or any other
  • Choose your IDE: NetBeans, Eclipse, IntelliJ and others.
  • Over properietary Application Servers by providing highly reliable and production quality features like
    • Clustering/Load balancing
    • Secure, Reliable, and Transactional, and .NET-interoperable Web services stack (Metro)
    • Easy-to-use web-based administration console along with a powerful CLI
    in an open source world.
  • Offers dual open-source license (CDDL or GPL v2 w/ CPE)
Similarly NetBeans allows you to create Java, Ruby, Python, Groovy, PHP, C/C++, JavaScript, Java EE, Mobile, REST/SOAP, and a variety of applications. Eclipse also provides an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle. MySQL is the world's most popular open source database.

Together, GlassFish, NetBeans/Eclipse, and MySQL liberates you from the vendor lock-in by offering you a compelling choice.

At FISL 10, learn how GlassFish, NetBeans/Eclipse, and MySQL provide a powerful feature-rich yet easy to use platform for developing/deploying your web applications. The complete details about the session are available here. I plan to show multiple demos during the talk that you may find useful in your regular work.

Where ? Porto Alegre, Brazil
When ? Jun 24-27, 2009

Click on the map below for coordinates of the venue:



Join the Facebook Group or follow on Twitter @fisl10.

Close to 6000 attendees have registered for FISL so far and am definitely looking forward to feel/enjoy the Brazilian spirit.

To Brazil, Capirinhas, Guaranas, Churascarias, Beaches ... La La La La La La La La La La La La La La La La La La La La La La La La

Drop a comment if you are interested in a meal or run together :)

Technorati: conf glassfish netbeans eclipse mysql fisl brazil

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090422 Wednesday April 22, 2009

Offshore monitoring of windfarms using GlassFish - MySQL Users Conference 2009 Day 3


John Powell from eMapSite stopped by at the Whisper Suite in MySQL Users Conference earlier today to talk about his GlassFish issue. The possible workaround was suggested and then the discussion became interesting on how GlassFish is used for offshore monitoring of windfarms and process weather forecasting data. Hear all about it and watch a flashy demo of their product in this video:


NetBeans, GlassFish, and MySQL is their development stack with a "very positive experience"!

Stay tuned for the stories entry.

And the complete picture album is available at:



Technorati: conf mysqlconf mysql santaclara glassfish netbeans

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

MySQL Users Conference 2009 Day 3 - Cloud Shootout


I arrived at the MySQL Users Conference just in time for the The Great Open Cloud Shootout.


Kaj Arno was asking questions to the invited panelists shown in the picture above. Here is a partial discussion:

What is cloud ?

Thorsten Fully automatbale computing infrastructure, changes the way production scale deployments operate, saves time/cost, increases reliability
Chander Elasiticity is an important aspect, Can "shoot for the moon without shooting foot", accessing a pool of resources which is infinite from an individual/organization perspective
Monty Much like electricity/network bandwidth, applying that same model to computing resources
Jeremy Virtualization is an important piece
Lew Not new technology, rather a new way of delivery. As a developer, provision the application through the code.


Who is it for ?

Monty It's for you
Thorsten Amazon launched, mostly for geeks. 2007 -> Amazon skeptical and RightScale gets VC funding, 2008 -> some common usage, 2009 -> Top-down from CIOs. Basically everybody, cross-organiation, vertical
Mike Horizontal technology opportunity, starting to see mainstream applications including ISVs/primary line of business, interest/adoption is growing
Chander Definitely growing for ISVs, makes backup sexy, "Even though running a backup company, expected to be entertaining"
Jeremy Power outlets are shaped differently, technology has not matured enough. Next few years standardization will happen.
Monty People will never notice it exists, but able to access the information
Prashant Putting/Sharing the data on cloud


Why use the cloud ?

Monty All of a sudden facebook traffic, leverage a collective of people who are already investing in an effort
Lew Cloud computing based on virtualization
Mike More & more enterprises moving in the cloud, gain durability & resilience which was not an option because of a single data center
Jeremy Legacy apps are easiest to move into cloud, they are better understood and can scale easily
Prashant Cloud is the right approach/dream, not there yet. Traditional apps can be moved into cloud.
Thorsten Flexibility in development and tests, DBA clone another slave server with exactly the same setup to test out schema changes
Monty Spin up EC2 instances, run the tests and shut them down ... everything in approx $1. Give it back to the cloud and make it more efficient for the world in general.
Lew We are making it so affordable, cost can be 10% of what it was before.


Cloud adoption barrier


Chander Performance, a customer requested a refund where they were trying to shove a 1TB in an hour. US is 6Mbps, needs to significantly increase before it can be utilized.
Thorsten Compute needs to move where the data is.
Chander Most businesses will find bandwidth/redundancy limited. Customer always need to customer where not to use cloud and set expectations accordingly


What apps will never move to cloud ?

Lew Financially sensitive applications, owning your own data center
Chander Trust and privacy, it's more about education though. Encryption is going tobe a key.
Jeremy Competitiion, unless other companies battle it out and making it easy to to migrate from one service to other, it'll be difficult. Avoid vendor lockin.


Are there cloud standards ?

Mike Based on open industry standards,  no deep rooted concern in the user community
Thorsten Way to operate across different clouds, API is not the most important level. What is a server ? Can I hibernate it, mount it, how much storage volume is allowed, cross-data center boundary are a better abstraction.
Lew Very early to lock the standards, everybody is currently in a stage of experiementation
Monty Potential downside to premature standardization, too early to jump to standards
Chander Open standards are a definite key to success. S3 fostered innovation.
Thorsten S3 is a good standard but not an open API. It will be doubly nice if it's "free" or "open" or whatever the word is.
Mike Standards dont really matter if the performance cannot be met. When innovating at a rapid rate, it' difficult to make everybody agree upon standards.
Lew At least publish the API where everybody can use them.
Chander Showing backup to Sun cloud, Sun has S3 compatible APIs, also compatible to WebDAV.


Cloud Business Opportunities

Monty You can
Mike Very unique and compelling business opportunity. Amazon Dev Pay: Buy infrastructure on demand, setup your software on AMI, set your own price and then customers can use it, "Software as a Innuity"
Chander Traditional backup vendors will be worried.
Prashant Database on the cloud
Lew Seeing an explosion in the amount of data/compute required, accordingly analytics. Tremendous amount of opportunity when Cassandra & Drizzle are cloud-enabled.
Mike More ISVs in the cloud.
Jeremy How to do performance tuning and optimizations in cloud, do that for major cloud infrastructure.
Monty Freedom to work from anywhere, don't need to be physically at the datacenter, enables multinational consulting
Chander When more clouds become available, it'll be explosion which will happen later this year.


How is cloud measured ?

Jeremy CPU time in terms of use, storage centric clouds pay for integrity
Lew Creating Data centers with loading docks.
Monty Paying for CPU cycle, like mainframe model.
Thorsten Cloud is like mainframe but very elastic.
Chander Billing is not a challenge, storage clouds are better because of pricing, compute is challenging


Databases & Clouds

Thorsten Flexibility of moving to the next volume, master, slave makes is very refreshing
Monty Start out thinking M x N problems, never think about one database instance in cloud, there will be X > 1


And the shootout had to be shutdown because the timing estimates were slightly misjudged

But all in all, an interesting discussion!

Come meet us at the GlassFish booth in the Exhibit Floor. Or you can stop by at room #205 for the Whisper Suite for a more personal and 1-1 conversation.

Technorati: conf mysqlconf mysql santaclara glassfish cloud

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090421 Tuesday April 21, 2009

MySQL Users Conference 2009 Day 2


I presented on Creating Quick and Powerful Web Applications with MySQL, GlassFish, and NetBeans. The key messages conveyed during the preso are:

  • GlassFish is an open source community and delivers production-quality Java EE compliant Application Server.
  • GlassFish v2 is the Java EE 5 Reference Implementation and GlassFish v3 for Java EE 6. Read complete difference here.
  • Java Persistence API makes it really easy to create database-backed Web applications. It even creates MySQL-specific queries, when possible.
  • The web-based administration console and CLI are powerful GlassFish management tools that meets the need of any IT administrator.
  • NetBeans provides comprehensive and seamlessly integrated tooling for GlassFish. The goal is to make the Eclipse tooling at par with NetBeans.
The slides are available here.

And then notes from some of the sessions I attended:

State of the Dolphin
  • 12+ million users, 70k downloads/day, 1100 MySQL Partners
  • Multiple platforms: LAMP, Windows, Mac, OpenSolaris, Solaris, RedHat, Suse, Ubuntu
  • Multiple Languages: php, Perl, Python, Ruby, Java, C, C++, C#
  • MySQL 5.1: 3 million downloads in 100 days
  • MySQL 5.4 announced: InnoDB Scalalbility, Sub-query optimizations, 59% faster than 5.1, 40% improvement in read/write test, 71% throughput increase
  • InnoDB: Fast index creation (add/drop indexes w/o copying the data), Data compression (shrink tables, to significantly reduce storage and i/o)
  • Embedded InnoDB (announced today): Proven high-performance and reliability and functionality of InnoDB, low-level but powerful non-SQL API for app programmers, operational characteristics needed for stand-alone apps where there is no DBA
  • Dr DBA was awarded "Acquirer of the Year: Oracle" :-)
  • MySQL Cluster 7.0: 99.999% availability, 4.3x higher throughput, 140k+ TPM and 4x less power and consumption than 6.3
  • MySQL Query Analyzer: Continuous query monitoring, find and fix problem SQL code, historical and real-time analysis, drill down into execution statistics

InnoDB: Innovative Technologies for Performance and Data Protection
  • Dr Heikki Tuuri, was professor at Helsinki, founded Innobase, got acquired by Oracle
  • Performance and Data Integrity are basic features
  • Architected and written by one person
  • Full transaction support, Unlimited row-level locking, multi-version read-consistency, automatic deadlock detection
  • Innovative: adaptive hash indexes, insert buffer (performance benefits), doublewrite buffer, InnoDB plugin
  • Oracle/Innobase + Sun/MySQL
Rethinking MySQL, Enter Drizzle
  • Goals
    • Pluggable/Infrastructure Aware
    • Community Developed
    • Multicore/Concurrency (load up 10,000 connections in db)
    • Focus on Web applications/enable others
    • Modernize codebase for manageability (currently C/C++, can we reuse STL and other libraries)
  • Philosophies
    • Have open and well-documented interfaces
    • Have transparent goals and processes, that are communicated publicly
    • Have fun and encourage collaboration
    • Remove barriers to contribution and participation for everyone
    • Enable contributors to build a business around Drizzle
  • Drizzle announced at OSCON last year
    • Translated into 30+ languages since then
    • 7% of developers are from Sun
    • 100+ contributors (>500 on the mailing list), even Postgres and Firebird developers \
    • Cirrus available now, Aloha next
    • Drizzle Developer Day 2009 scheduled this Friday
    • No patches are contributed back to MySQL Enterprise
    • Will be ready for production deployment Jun 2010
  • References
High Performance Rails and MySQL
  • David Berube: Apress books on "Author Practical Ruby Gems", "Practical Rails Plugins", "Practical Reporting with Ruby on Rails"
  • Finding performance issues in Rails
    • Rails development log
    • eabe_db_tools: Ajax popup- displays query count, query each time for a each query on a page. Will be available on github next week.
    • mysql_slow_log
    • Is it a database problem: Firebug, YSlow, Ping, tracert, etc.
  • Let the database do the heavy lifting instead of Ruby: for example, don't sort in Ruby
  • Deep eager loading: don't load that is not required
  • Use built-int Rails grouping and aggregate functions
  • Caching: simple ootb caching, Cache Fu, MySQL triggers for DB function caching, Rails triggers for other caching
Did you know 1.3 billion emails were sent as part of Obama's election campaign - and all powered by MySQL ? Hear the details from Blue State Digital engineers who created the solution and maintained it:


And you can always read the complete case study.

Some pictures from earlier today ...


And then the evolving picture album is available at:



Come meet us at the GlassFish booth in the Exhibit Floor. Or you can stop by at room #205 for the Whisper Suite for a more personal and 1-1 conversation.

Technorati: conf mysqlconf mysql santaclara glassfish netbeans

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090417 Friday April 17, 2009

GlassFish and NetBeans at MySQL Users Conference 2009



What is open source, production-quality, supported by a large vibrant community, and comes with full enterprise support ? - GlassFish and MySQL.

Did you know that GlassFish ...

  • is the only open-source Java EE 5 compliant Application Server
  • can be used to deploy Rails, Grails, and Django applications
  • has 13x better price/performance than Dell/HP, and therefore a much lower TCO
  • has an easy-to-use and intuitive web-based administration console
  • has enterprise features like clustering/high availability, .NET-interoperable Web services, ...
Are you attending MySQL Users Conference 2009 and interested to learn how GlassFish and MySQL together provides an ideal deployment platform for all your web applications ?

There are several other advantages which I'll be speaking on Creating Quick and Powerful Web Applications with MySQL, GlassFish, and NetBeans and the coordinates are:

When: April 21, 2009 (Tuesday), 3:05 pm
Where: Ballroom A

You can also find us on the Exhibitor Floor!

Technorati: conf glassfish netbeans mysql mysqlconf santaclara

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090408 Wednesday April 08, 2009

TOTD #78: GlassFish, EclipseLink, and MySQL efficient pagination using LIMIT

EclipseLink JPA replaces TopLink Essentials as the JPA implementation in GlassFish v3. One of the benefits of using EclipseLink is that it provides efficient pagination support for the MySQL database by generating native SQL statements such as "SELECT ... FROM <table> LIMIT <offset>, <rowcount>".

The MySQL LIMIT clause definition says:

The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must both be non-negative integer constants (except when using prepared statements).

With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

So instead of fetching all rows from the database and then filtering from row 6-15, only rows 6 through 15 are fetched.

This TOTD (Tip Of The Day) explains how to create a JPA Persistence Unit for sakila (MySQL sample database) using NetBeans, use EclipseLink as the Persistence Provider, and then write a JPA query to leverage the pagination support - all on GlassFish v3.

  1. Create a Persistence Unit for "sakila" as explained in this blog using bullets #1 - 3. The differences are explained below:
    1. In 2.1, choose "GlassFish v3 Prelude" as the server. Even though "GlassFish v3 Prelude" is chosen as the server but it will be replaced with a recent promoted build because pagination feature is not implemented in the Prelude. Alternatively you can use NetBeans 6.7 M3 and GlassFish v3 as explained here.
    2. In 3.3, EclipseLink is shown as the default Persistence Provider as shown below:

    3. In 3.5, there is no need to specify the properties for "user" and "password as the JDBC resource is stored in the server configuration. Instead specify the following property:

      <properties>
          <property name="eclipselink.logging.level" value="FINE"/>
      </properties>

      This will log any SQL statement sent by JPA to the underlying persistence provider (EclipseLink in this case).
  2. If GlassFish v3 was configured using NetBeans 6.7 M3, then the JDBC Connection Pool and JDBC resource were created in the server directly. If not, then download and unzip the latest GlassFish v3 latest promoted build (b43 as of this writing). Create the JDBC Connection Pool as:

    ./asadmin create-jdbc-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource --property user=duke:password=glassfish:ServerName=localhost:portNumber=3306:databaseName=sakila jdbc-mysql-pool

    and the JDBC resource:

    ./asadmin create-jdbc-resource --connectionpoolid jdbc-mysql-pool jndi/sakila

    GlassFish v3 b43 bundles "Eclipse Persistence Services - 2.0.0.r3652-M1". A later blog will explain how to replace the bundled EclipseLink version with a newer/different EclipseLink version.
  3. Create a new Servlet "QueryServlet". Inject the javax.persistence.EntityManagerFactory resource:

        @PersistenceUnit
        EntityManagerFactory emf;

    and change the "processRequest" operation to:

            EntityManager em = emf.createEntityManager();

            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            try {
                int startRow = Integer.valueOf(request.getParameter("start_row"));
                int howMany = Integer.valueOf(request.getParameter("how_many"));
                Query q = em.createNamedQuery("Film.findAll");

                q.setFirstResult(startRow);
                q.setMaxResults(startRow + howMany);
                for (Object film : q.getResultList()) {
                    out.print(((Film)film).toString() + "<br/>");
                }
            } finally {
                out.close();
            }

    This Servlet reads two parameters from the request and sets parameters on the JPA Query to enable pagination.
  4. Deploy the application on GlassFish v3.
    1. Using NetBeans 6.7 M3, select "Deploy" from the context-sensitive menu.
    2. Using NetBeans 6.5.1, select "Clean and Build" and then manually deploy the WAR file using "asadmin deploy dist/Pagination.war".
If the project name was "Pagination", then the Servlet is accessible at "http://localhost:8080/Pagination/QueryServlet?start_row=1&how_many=10" and shows ten rows starting at index "1". The output looks like:



The log file in "domains/domain1/logs/server.log" show the following SQL query generated by EclipseLink:

[#|2009-04-07T14:01:12.815-0700|FINE|glassfish|org.eclipse.persistence.session.file: /Users/arungupta/tools/glassfish/v3/b43/glassfishv3/glassfish/domains/domain1/applications/Pagination/WEB-INF/classes/-PaginationPU.sql| _ThreadID=15;_ThreadName=Thread-1;ClassName=null;MethodName=null;|SELECT film_id AS film_id1, special_features AS special_features2, last_update AS last_update3, rental_duration AS rental_duration4, release_year AS release_year5, title AS title6, description AS description7, replacement_cost AS replacement_cost8, length AS length9, rating AS rating10, rental_rate AS rental_rate11, language_id AS language_id12, original_language_id AS original_language_id13 FROM film LIMIT ?, ?
        bind => [1, 11]|#]

As you can see, the query uses the LIMIT clause which optimizes the data returned from the table.

If a different database, for example Derby, is used then the generated SQL query looks like as:

[#|2009-04-07T17:00:34.210-0700|FINE|glassfish|org.eclipse.persistence.session.file: /Users/arungupta/tools/glassfish/v3/b43/glassfishv3/glassfish/domains/domain1/applications/Pagination/WEB-INF/classes/-PaginationPU.sql| _ThreadID=15;_ThreadName=Thread-1;ClassName=null;MethodName=null;|SELECT film_id, special_features, last_update, rental_duration, release_year, title, description, replacement_cost, length, rating, rental_rate, language_id, original_language_id FROM film|#]

In this case, the entire table is fetched and the rows are filtered based upon the critieria specified on the client side.

If the number of rows is huge (a typical case for enterprise) then MySQL provides efficient fetching of records. And GlassFish v3, with EclipseLink JPA integrated, makes it much seamless for you.

Thanks to Mr GlassFish Persistence (aka Mitesh :) for helping me understand the inner workings.

Discuss this more at Creating Quick and Powerful Web Applications with MySQL, GlassFish, and NetBeans technical session in the upcoming MySQL Users Conference!

Please leave suggestions on other TOTD (Tip Of The Day) that you'd like to see. A complete archive of all the tips is available here.

Technorati: totd glassfish v3 eclipselink jpa mysql

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090331 Tuesday March 31, 2009

ISV & OEMs Webinar Replay: GlassFish- and MySQL-Backed Applications with Netbeans and JRuby-on-Rails

I presented a webinar for ISV and OEMs on "Developing GlassFish- and MySQL-Backed Applications with NetBeans and JRuby-on-Rails" last week.



The slides and a complete recording of the webinar are now available here.

Technorati: webinar glassfish mysql netbeans jruby rubyonrails

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090324 Tuesday March 24, 2009

Customers frustrated with Oracle's maintenance and support prices - GlassFish & MySQL can offer relief


Here are some quotes from a recent article talking about Oracle's maintenance and support fees:

Before Oracle acquired BEA earlier this year, the company charged 18% to 20% for support and maintenance. Oracle increased those fees to meet its own structure and also raised list prices on most BEA products.

That didn't sit well.

and


One Java-centric VAR, who spoke on the condition of anonymity, said some of his BEA WebLogic customers are moving to alternative application servers just to get away from Oracle.

and

"What company comes in this climate and not only jacks up prices but support prices as well?" asked one frustrated BEA customer, who spoke on the condition of anonymity.

and

"Many SAP and Oracle customers intend to push back their maintenance fees," he said. "Customers seek an option to just pay for tax and compliance updates without paying for future innovation. They are willing to pay for future modules when that time comes. If they can't access such options, they would prefer third party options like Rimini Street for Oracle [E-Business Suite] and SAP's applications."

Have you been bitten by Oracle's price raise ?

Interested in an industry-grade, highly performant, feature-rich, and open source alternative ?

GlassFish and MySQL together provide an excellent choice - give it a try!

Technorati: glassfish mysql opensource sun oracle

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090323 Monday March 23, 2009

Developing GlassFish- and MySQL-Backed Applications with Netbeans and JRuby-on-Rails - Free Webinar on Mar 26


This is a re-run of an earlier webinar.

Would you like to know how JRuby,NetBeans, GlassFish, and MySQL can power your Rails applications ?



This informative technical webinar explains the fundamentals of JRuby and how the NetBeans IDE makes developing/debugging/deploying Rails applications on GlassFish quick, fun and cost-effective.

The webinar starts 10am PT on Mar 31st, 2009 and can be accessed from a browser.

Register here.

Technorati: jruby rubyonrails glassfish netbeans mysql webinar

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090205 Thursday February 05, 2009

Webinar Replay Available: GlassFish and MySQL-backed applications with NetBeans and JRuby-on-Rails

I presented a webinar on "Developing GlassFish- and MySQL-Backed Applications with NetBeans and JRuby-on-Rails" last week.



The slides and a complete recording of the webinar are now available here.

Technorati: webinar glassfish mysql netbeans jruby rubyonrails

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090126 Monday January 26, 2009

Developing GlassFish- and MySQL-Backed Applications with Netbeans and JRuby-on-Rails - Free Webinar on Jan 27

Would you like to know how JRuby, NetBeans, GlassFish, and MySQL can power your Rails applications ?



This informative technical webinar explains the fundamentals of JRuby and how the NetBeans IDE makes developing/debugging/deploying Rails applications on GlassFish quick, fun and cost-effective.

The webinar starts 10am PT on Jan 27th, 2009 and can be accessed from a browser.

Register here.

Don't miss out, it's going to start in less than 12 hours!

Technorati: jruby rubyonrails glassfish netbeans mysql webinar

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

http://blogs.sun.com/arungupta/date/20090120 Tuesday January 20, 2009

Sun Tech Days 2009, Singapore - Welcome Reception

Follow up from Part 1.

Attended "What Developers should care about MySQL ?" by Colin and "Groovy and Grails" by Chuk-munn Lee.

I enjoyed both the talks for different reasons. Colin's talk explained the pluggable storage engine architecture that is unique to MySQL (pronounced my-ess-kew-ell, not my-sequel). It was interesting to know that the different storage engines can be picked a la carte based upon the requirements. The performance comparison for INSERTs was 5x between MyISAM, InnoDB and Archive storage engines. But then InnoDB provide transactions and other goodies. Multiple performance tuning tips such as using negative unsigned int instead of BIGINT and partitioning databases if the number of records grow more than 1 billion were good! Keep an eye on his blog for slides.

Chuk's talk introduced Groovy, Grails, showed several samples of NetBeans and Grails integration. A Grails application can be deployed as a WAR file on GlassFish. Alternatively you can download the Grails module from GlassFish v3 Update Center and use the standard "run-app" command to run your Grails application using the embedded GlassFish v3 instead of Jetty. This is explained nicely in the screencast below:


Here are couple of pictures from rest of the day:




The welcome reception gave a good chance to engage with the audience. There was a community-driven musical performance and I made a video recording of the event. But because of the slow Internet connection, it's taking forever to load this particular video (may be it's Picasa 3 on Mac ;-)



If you have not signed up for Cloud Camp event happening in Singapore at 6pm today, register here!

Here is the complete photo album so far:




Follow the latest updates on twitter.com/arungupta.

Technorati: conf suntechdays singapore glassfish mysql netbeans

del.icio.us | furl | simpy | slashdot | technorati | digg |
|
Main | Next page »

Valid HTML! Valid CSS!

This is a personal weblog, I do not speak for my employer.