Miles to go …

December 17, 2007

JRuby-on-GlassFish Update Center Module – Now Updated with JRuby 1.0.2

Filed under: web2.0 — arungupta @ 12:02 am

Pramod updated the JRuby-on-GlassFish module on the GlassFish Update Center with JRuby 1.0.2, Rails 1.2.6 and Goldspike revision 808.

I created a standalone (self-contained with all the libraries, gems & plug-ins) and shared (contains only web.xml and libraries are loaded from the Application Server instance) WAR image for the bundled Hello World sample. The screencast #web9 provide detail instructions on how to create standalone and shared images. The difference in the image size is pretty significant:

Shared Image 226, 977 bytes
Standalone Image 11,039,883 bytes (48 x)

If you have multiple such applications and each application has one or more plug-ins then this size grows up pretty fast. The war:shared:create rake target in Goldspike is buggy and serves the same purpose as war:standalone:create (#13265).

Loading shared libraries from GlassFish Application Server instance to keep your Rails application size to a minimum is another reason to consider using GlassFish for deploying your JRuby-on-Rails application.

Technorati: glassfish ruby jruby rails goldspike

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • StumbleUpon
  • Technorati
  • Twitter
  • Slashdot

December 14, 2007

GlassFish @ Delhi University

Filed under: webservices — arungupta @ 12:02 am
I presented on GlassFish and related technologies (Metro, JRuby-on-GlassFish and jMaki) at the Department of Computer Science, Delhi University last week. The slides are available here.

The talk was very well attended with approximately 120 students and 4 faculty members. The students were pretty excited and had great a interactive session.

 

Being an alumni of the school (many years ago ;) , it was great seeing the new building of the department, meeting the faculty and interacting with the students. I reached there an hour earlier so that I can mingle with the staff and students and it was a lot of fun.

The department faculty proposed to use GlassFish instead of Tomcat for their next semester assignment. I believe this is a great move as it will allow the students to understand the simplicity and power of a great open-source and Java EE 5 compliant Application server.

I initiated the process of recruiting a Campus Ambassador from Delhi University and this will help establish a better relationship between this University and Sun Microsystems.

Here are the questions and answers that were asked during the session:

  1. Amongst the different Java training courses, how do I decide which one to pick ?

    Sun Learning defines several Learning Paths for different Java technologies (EE, SE, ME, Web Services and Web 2.0). Pick an appropriate learning path depending upon your interest. In addition, Sun Training Catalogue (click on your country) shows different events conducted by Sun Learning in the local geogrpahy.

  2. How does Sun make money with GlassFish being open sourced ?

    That’s true, GlassFish is 100% open-source and totally free to use. The business model for Sun is that of selling support and services:

  3. What are the dis-advantages of GlassFish ?

    GlassFish provides an open source, production-quality and Java EE 5 compatible application server. It has world class performance ([1], [2]), .NET interoperable Web services stack, out-of-the-box clustering, load balancing and high availability support. However instead of identifying dis-advantages, here are some areas for improvement:
     

    • Feature-wise: The footprint for GlassFish v2 is higher than some non-full JavaEE containers (like Tomcat). This problem will disappear with GlassFish v3 which is small (< 100 kb), fast (starts up < 1 sec) and modular (load only required containers).
    • Ecosystem-wise
      • Community is not as well developed as Tomcat or JBoss because we have not been around as long. However the adoption is continuously increasing.
      • We are not yet as transparent as Tomcat, but we are more transparent than anybody else (including JBoss). Transparency will continue to improve in the future.
      • Our governance is still in transition.
  4. Any comparison between NetBeans and Eclipse ?

    Why NetBeans ? explains the top reasons to use the NetBeans IDE. Some specific points are:

    • Consistent UI across all platforms where as Eclipse runs best on Windows
    • A friendlier environment for people who are new with links to sample apps and docs accessible from within the IDE.
    • An easy to use website with tons of quality docs and screencasts.

    Here are couple of more links that provide a comparison between the IDEs:

  5. What are the main features of Ruby as compared to Java ?

    A comparison of Ruby and Java is explained in this blog.

  6. Why Ruby when there are many other languages ?
    • Ruby is getting popular due to Rails.
    • Ruby-on-Rails very popular among web developers.
    • JRuby is a pretty mature implementation of Ruby in Java, running on JVM and able to use existing Java libraries.
    • Complete deployment story on Solaris — customer can chose native RoR or JRuby on Rails on GlassFish.
  7. What is the difference between Tomcat and GlassFish ?

    Tomcat is a Servlet container that can host JSP and Servlets. GlassFish is a Java EE 5 compliant application server that includes implementation for a Web services stack (Metro), EJBs, Java Persistence and many others incuded in the Java EE 5 specification. In addition to this, GlassFish also provides out-of-the-box clustering, high availability and load balancing capabilities that are required for enterprise applications. Read more about Why use GlassFish ?

  8. What does Sun offer to students ?

    The offerings are described in detail here.

  9. What is java.net ?

    java.net is a premier web-based, open community created to facilitate Java™ technology collaboration in applied areas of technology and industry solutions. java.net is a central gathering place for Java technology enthusiasts and existing communities across industries, platforms, and interest groups. Read more about java.net in the FAQ.

  10. How do I create a brand new jMaki widget ?

    This is explained in TOTD #20.

  11. What are the main differences between GPL and CDDL ?

    A detailed difference between EULA, GPL, CDDL and BSD in terms of copyright and patent rights is explained here.

  12. What are the different options of doing a collaborative research in association with Sun Microsystems ?

    The Collaborative Research program is explained here.

  13. What is the difference be
    tween GlassFish v2 and Sun Java System Application Server 9.1 ?

    There are three key differences:

    The detailed differences are highlighted here.

  14. What are the different ways GlassFish can be configured in NetBeans ?

    Two ways:

    • If you download a full version of NetBeans IDE then GlassFish comes pre-bundled and is installed for you.
    • You can configure an existing GlassFish installation on your machine in the Services tab. If the Services tab is not visible, then select "Windows" menu item and then "Services". Right-click on "Servers", select "Add Server...", select "GlassFish V2" in the "Choose Server" dialog box. Click on "Next" and follow the instructions.

The complete album is here:

Technorati: conf glassfish webservices metro ruby jruby jmaki web2.0 delhiuniversity delhi netbeans q&a

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • StumbleUpon
  • Technorati
  • Twitter
  • Slashdot

December 13, 2007

Screencast #WS8: Tango with NetBeans 6

Filed under: webservices — arungupta @ 9:39 am

David Coldrick recorded a screencast for Australian Developer Days. The demo shows how NetBeans 6 allow Web services to be easily created and deployed on GlassFish.

It is similar to screencast #ws7 but good to see somebody else creating these videos :)

Technorati: screencast glassfish webservices metro tango netbeans

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • StumbleUpon
  • Technorati
  • Twitter
  • Slashdot

GlassFish @ Bangalore, Chennai and Pune – Metro, jMaki & JRuby

Filed under: webservices — arungupta @ 12:02 am

I presented on GlassFish and other related technologies (Metro, jMaki and JRuby) in Bangalore, Chennai and Pune last week. The slides used during the preso are here. And here is the list of questions (along with answers) for you:

  1. What does WSIT offer ?

    WSIT stands for Web Services Interoperability Technology. It is a component of Metro – the Web services stack in GlassFish. WSIT specifically provides support for Security, Reliability, Transactions and interoperability with .NET 3.0. A number of screencasts are available to get you started with Metro and enable all the enterprise features mentioned using NetBeans IDE.

  2. Is Metro plugin available for NetBeans version < 6.0 ?

    Yes, Metro plugin is available for NetBeans 5.5.1. This is clearly explained in screencast #ws4. NetBeans 6.0 is now released and is the recommended version of the IDE.

  3. How do I use LDAP for authentication while using Metro based web service (with Security Token Service) interoperating with .NET web service?

    Security Token Service (STS) can be configured for LDAP authentication. STS service end can be protected with Sun Java System Access Manager web service agent (JSR 196 plugin). It can validate and authenticate the incoming user name token (username / password) against configured LDAP store at STS service side (when Access Manager is hosted as STS) and then issue the corresponding SAML token. You could also write AuthenticationValidator plugin to STS service, that can access and validate incoming username / password against Access Manager LDAP store using Access Manager Client SDK.

  4. Do Metro support Kerberos?

    Metro 1.0 does not support Kerberos. However the latest nightly builds of Metro provide Kerberos support.

  5. I want to contribute to GlassFish. Which areas can I contribute?

    Yes, GlassFish is 100% open source and encourage committers. Some of the ideas are available here. Please feel free to suggest any contributions at dev@glassfish.dev.java.net.

  6. What Ruby features are getting into Java language?

    If Java closures proposal is accepted then that will be a Ruby feature.

  7. Does jMaki take care of browsing history ?

    jMaki does not support browser history yet but this feature will be made available as an extension in the near future.

  8. Is jMaki extensible ?

    Yes, read how jMaki framework can be extended as explained here.

  9. What is the performance impact of using jMaki ?

    jMaki.js is the initialization script (18kb) for jMaki that is loaded when the web application is loaded. This script provides multiple features, included but not limited to:

    • support for common event model between widgets from multiple toolkits (using publish/subscribe)
    • Dynamic Container at component level – allows to resize the component within <div> and iframe
    • doAjax call (allows to asynchronously invoke services from back end)
    • JSON.serialize (serializes JavaScript objects to JSON)
    • inspect (2-level deep inspection of object)
    • logger & debugging (log all publish/subscribe events and other messages to enable debugging)
    • namespace API  (allows to namespace all the widgets for clean separation)

    The jMaki wrapper is a minimal code that needs to be written anyway to invoke the code anyway so there is no additional overhead there.

  10. Is Comet supported in GlassFish/jMaki?

    Yes, read about Comet support in GlassFish The Grizzly Comet and Writing a Comet application using GlassFish. Also try a simple sample that demonstrates how jMaki and Comet (read the explanation) work nicely with each other.

  11. Can GlassFish deploy EJB 2.0 apps ?

    GlassFish is Java EE 5 compliant which maintains backwards compatibility with J2EE 1.4 and so EJB 2.0 applications can be deployed.

  12. Do GlassFish support Active and Passive cluster ?

    In GlassFish the cluster instances talk to each other for health monitoring through GMS (of Shoal). The buddy instances talk to each other for replication of the session state. When a failure is detected the LoadBalancer can failover the request to any instance in the cluster. The session in question will be fetched from a replica to this instance in order to continue the conversational state of the session. In this sense, we have an active cluster.

    GlassFish does not have a concept of a standby or passive cluster which will take over when an active cluster fails altogether. That is usually considered a high cost approach for redundancy and not advisable. 

    Read more discussion here.

  13. Can we add a Metro Web service wrapper be created around EJB 2.0 ?

    Nope, Metro Web service wrapper can be created around EJB 3.0 only.

  14. How can an application deployed on WebLogic be migrated to GlassFish ?

    Migrate2GlassFish helps automate the migration of J2EE/Java EE applications to GlassFish.

  15. Can Entity beans be configured only as read-only beans – caching server for these beans ?

    Yes, read about the characteristics, good practices, how to deploy and refresh read-only beans.

  16. How can jMaki applications run behind the firewall ?

    Add the following Servlet parameters to web.xml:

    <context-param>
      <param-name>proxyHost</param-name>
      <param-value>PROXY_HOST</param-value>
    </context-param>
    <context-param>
      <param-name>proxyPort</param-name>
      <param-value>PROXY_PORT</param-value>
    </context-param>

    This is described in detail at https://ajax.dev.java.net/xmlhttpproxy.html.

Technorati: conf webservices web2.0 ruby jruby projecmetro glassfish netbeans q&a

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • StumbleUpon
  • Technorati
  • Twitter
  • Slashdot

December 12, 2007

TOTD #20: How to create a new jMaki widget ?

Filed under: web2.0 — arungupta @ 11:26 am

This TOTD explains how to create a new jMaki widget and make it available in the NetBeans palette.

In order to create a jMaki widget, it’s important to understand the jMaki Widget Model.

Basically, "component.htm", "component.js" and an optional "component.css" together make a jMaki widget.

Here are the files for a Hello World widget that takes an argument, concatenates it with the string "Hello" and displays the result on the page.

component.htm

<div id="${uuid}" class="hello"></div>

component.js

jmaki.namespace("jmaki.widgets.hello");

jmaki.widgets.hello.Widget = function(wargs) {
  var hello = document.getElementById(wargs.uuid);
  hello.innerHTML = "Hello " + wargs.args.name;
}

component.css

.hello {
  font-size: 22px;color: red;
}

The following files are required if you like to package your component as a reusable widget library in the NetBeans IDE:

hello.jsp

<a:widget name="hello" args="{name: 'Duke'}" />

Bundle.properties (top-level)

jMaki.Library.Name=jMaki Hello Widget

Bundle.properties (templates)

NAME_templates.hello=Hello
HINT_templates.hello=<html>Hello</html>

widget.json

{
  'name': 'Hello',
  'type': 'custom',
  'version': '1.0',
  'jMakiVersion': '1.0'
}

Package these files together in the following directory structure (choose any zip file name):

Bundle.properties
resources
  hello
    component.htm
    component.js
    component.css
    widget.json (optional)
templates
   hello
     hello.jsp
     Bundle.properties

And then you zip up these files together, that’s it! Now this zip file can be added to the jMaki palette in the NetBeans IDE as shown here. Really simple!

After the widget is added to NetBeans palette, it looks like as shown below:

Now, just like any other jMaki widget, you can drag-and-drop "Hello" from the jMaki palette in your JSP page and the following code fragment is generated:

<a:widget name="hello" args="{name: 'Duke'}" />

After the application is deployed, the page is rendered in the browser as shown below:

Couple of points …

  1. Templates for other languages such as Ruby or PHP can be added in the templates directory. This enables drag-and-drop of your widget in those languages as well.
  2. It’s important to maintain the case sensitivity of the property names in Bundle.properties otherwise they will not be recognized.

Please leave suggestions on other TOTD that you’d like to see. A complete archive is available here.

Technorati: totd jmaki web2.0 widgets ajax netbeans

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • StumbleUpon
  • Technorati
  • Twitter
  • Slashdot

December 11, 2007

GlassFish Book Review

Filed under: webservices — arungupta @ 9:35 am
A book on GlassFish: "Java EE 5 Development using GlassFish Application Server" by David Heffelfinger, was released last month. The publisher sent a courtesy copy for review, thank you for that. I read good part of the book on my several flights in past two weeks.

First of all, I’d like to thanks the author, publisher and rest of the team for writing this book. Overall I liked the book because of it’s simplicity and a good flow through out the book. This is a great book for first timers!

Here are some of the points that I’d like to highlight:

  1. Community is a very strong aspect of GlassFish. And "Who’s Who ?" of this book endorses that point. The Author, Reviewer, Editor or anybody else is not involved with Sun. That is a good community feeling and we hope to see more books on the similar lines with a different perspective.
  2. The GlassFish-specific notes sprinkled through out are very helpful. Even though the book is mainly about Java EE 5 concepts but the notes allow to think from GlassFish perspective. For example, there are GlassFish admin console screenshots at relevant points.
  3. The book uses simple English to explain the concepts. The flow of the chapters is easy to understand and very good for the Java EE 5 first timers. This is very clearly marked in the beginning sections of the book which says "This book is aimed at Java developers wishing to become proficient with Java EE 5, who are expected to have some experience with Java and to have developed and deployed applications in the past, but need no previous knowledge of Java EE or J2EE. It teaches the reader how to use GlassFish to develop and deploy applications."
  4. Some book authors take the approach of building a complete application from scratch and explain the concepts using that application. This approach typically requires to understand the application and the actual technology details may get lost. I personally like the Hello World approach with small and simple samples. This book follows that approach and I personally feel it’s more beneficial where the readers can focus on the technology.

Here are some potential improvements:

  1. The first chapter provide a very simple explanation of GlassFish installation with different screenshots. The different alternatives to deploy and undeploy an application are discussed in very simple language. However only the asadmin-way to create JDBC connection pools & resources is explained. It would be nice to provide asadmin commands to do the same tasks as well.
  2. NetBeans and GlassFish integration is explained in 2 pages only. The NetBeans IDE provides a much tighter integration with GlassFish including deploying/undeploy apps, monitoring and configuration. Multiple screencasts and docs explain that relationship already but it would be nice to provide a slightly more detailed overview in this book. OTOH, Eclipse integration is still using an older version of Eclipse. The screencast #ws6 shows how Eclipse 3.3 can be used to integrate GlassFish and create simple applications.
  3. I understand the time/resource balance but feel the Web services chapter is pretty minimal. It merely introduces the basic Web services support in GlassFish and does not talk about about any of the Security, Reliability, Transactions and .NET 3.0 interoperability. Anyway, you can find the details in tutorial and numerous screencasts about Metro (the Web services stack in GlassFish).
  4. A minor nitpick – The GlassFish on the book’s main page is looking right where as the GlassFish logo is looking left.

Send feedback to feedback@packtpub.com, making sure to mention the book title in the subject of your message.

In a nutshell – Great book, must buy for first timers, buy your copy here.

Happy reading!

Technorati: glassfish book eclipse netbeans webservices metro

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • StumbleUpon
  • Technorati
  • Twitter
  • Slashdot

December 10, 2007

Vote for Product of The Year 2008 @ Developer.com

Filed under: webservices — arungupta @ 12:02 am

It’s that time of the year, time to cast your vote for the favorite product of the year. The voting ends Dec 21.

In order to make it easy for you, here are my choices :)

Category My Selected Product
Technology Rich Internet Applications
Framework Java SE 6
Development Tool NetBeans IDE
Development Utility Apache Ant
Web Service Development Tool or Add-in Project jMaki
Wireless/Mobile Development Tool or Add-in NetBeans Mobility Pack
Database Tool or Add-in JavaDB
Java Tool or Add-in NetBeans IDE
JSR JSR 277
.NET Tool or Add-in GlassFish Web Services Interoperability Technology (now Metro)
Open Source Tool NetBeans IDE

Technorati: survey netbeans glassfish javase developer.com product awards

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • StumbleUpon
  • Technorati
  • Twitter
  • Slashdot

December 8, 2007

New Java Web Services Instructor-led Training Courses

Filed under: webservices — arungupta @ 12:02 am

New Instructor-led classroom training sessions on Java EE 5 Web Services are now available.

These courses teach how to design, implement, deploy and maintain Web services using Java EE 5 platform. NetBeans 5.5 IDE and Sun Java System Application Server Platform Edition 9.0 (GlassFish v1) are used to perform the lab sessions. If the existing schedule does not meet your request, then click on "Request A Class" button.

Stay tuned, new courses based on GlassFish v2 are being developed and will be released soon. In the meanwhile, enjoy screencast #ws7 that shows how to create, deploy and invoke a Secure and Reliable Web service using NetBeans 6 and GlassFish v2.

View the entire Java Web Services learning path.

Technorati: webservices glassfish training learning course metro netbeans

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • StumbleUpon
  • Technorati
  • Twitter
  • Slashdot

December 7, 2007

Domestic Air Travel in India

Filed under: General — arungupta @ 2:55 am

I traveled to multiple cities (Bangalore, Chennai, Pune, Mumbai, Delhi) in the span of last 4 days. The air travel has significantly improved but there are some rough edges as well. Overall I enjoyed the pampering by the booming airline industry. Below are some specific observations:

  1. When I left India (many years ago) then there used to be only two major airlines for domestic travel – Indian Airlines and Jet Airways. This time around, I saw so many – IndiGo, SpiceJet, JetLite (nee Air Sahara), KingFisher, Indian (fka Indian Airlines) and many others. And the frequency between any two destinations is much higher with lower fares.
  2. I traveled only on Jet Airways and Kingfisher and I must say I was very impressed by the courtesy and an always smiling face of the flight assistants. This was quite a contrast with an Indian Airlines flight I took many years ago.
  3. The impressive part was that complementary meals/snacks were served even for a short flight of 30 minutes. And a typical snack will consist of sandwich, cereal bar, guava juice, brownie and some sort of munchies. And if you are taking a slightly longer flight, then of course you are treated with a full meal. In contrast, even a coast-to-coast flight in the US serve only complementary drinks ;)

    Here is a typical snacks served for 30 minutes flight in Kingfisher:

    And here is a typical meal served for 2 hour flight in Jet Airways:

  4. Most of the planes of Kingfisher are new and really trendy. Comfortable seats, good leg space, leather headrest, personal TV screens for each passenger with fancy remote controls and really nice headsets. Each passenger was also given a pen. Little goodies, but over all makes you feel treated well. No wonder they incurred a loss of Rs 577 crores for FY 07 ;-) I would definitely recommend Kingfisher till they are here.
  5. Make sure to get the baggage tag of the airline for all hand-carry luggage. This is checked at the boarding gate otherwise your bag is scrutinized heavily. Generally airline officials do a good job (they missed one one of mine) about ensuring this but it’s good to make sure yourself to avoid any inconvenience later.
  6. Very few (read rarely) planes have tube access connecting directly into the airport. In my case, all the airlines stopped on a designated area in the airport and buses were used to transfer passengers from or to the airport. These are conducted very professionally but just a different way of doing things than the US where planes are mostly connected directly to the airport. I feel this is airports’ way to keep up with the burgeoning airline industry.

Now some rough edges … I don’t think much can be done to change any of this but this is just to prepare you better.

  1. The flights typically are delayed, at least the domestic ones! At least all my flights were delayed. And the fun part is it that it’s very reliable. Some passengers plan their arrival at the airport accordingly.
  2. At the reservation desk, passengers tend to clutter around the counter. In most cases, standing right behind you and literally peeping into your paperwork. At Mumbai airport (impressive facility), a fellow passenger conveniently jumped ahead of me and cursing me for being slow. I guess this is one way people express their frustration when they get stuck in traffic and delayed for their flights.
  3. At the boarding gate, everybody tend to clutter around the counter (yeah, once again). Nobody seems to care about this "clutter", certainly not the people who are cluttering. The surprising part was that even the airline officials also did not do anything to fix that (even after being reminded by other folks). And these people seem to get into the plane before everybody in the queue.
  4. Now the scary one – Once the plane taxis, all the passengers seem to be in a super hurry to get out of the plane. And it could be violent sometimes. For example, after the plain taxied at the Pune airport, I waited for the aisle to clear up, stood up and then tried to put my laptop in the bag. It took me probably 3-5 seconds to pull the bag from the overhead cabin, open the zipper and place the laptop in there. But that got some passengers behind me completely impatient. One of the passengers pushed me aside to the extent where I was about to fall on the floor, and he just moved ahead. And interestingly the passengers behind him just followed.

Enjoy the complete album so far:

Technorati: traveltips india airlines kingfisher jetairways airport

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • StumbleUpon
  • Technorati
  • Twitter
  • Slashdot

December 6, 2007

Sun and Academic Institutions Together

Filed under: General — arungupta @ 12:02 am

I presented on GlassFish and related technologies (Metro, JRuby-on-GlassFish and jMaki) at the Department of Computer Science, Delhi University earlier this week. A more detailed blog describing that visit will be published later. But this blog is an attempt to create a summary of the main efforts that Sun has to offer to academic institutions.

The complete portfolio of Sun programs and solutions for the educational and research communities is listed here. More specific details are given below:

  • Sun Software Programs for Education – Offers special discounts to Education community on software licenses, training and software support
  • Sun Technology and Academic Resources (STAR) for Education and Research – STAR provides grants, collaborations and technology resources to educational institutions.
  • SDN Academic Developer Program empowers Academic Developers through sharing, collaboration and open innovation. It offers tools, resources and communities in which to participate and share.
  • Sun Academic Initiative is a program designed to introduce students to Sun technologies and equip them with skills in their chosen fields of study. The students get access to
    • Latest Sun technologies
    • High quality instruction and curriculum and course paths that lead to certification
    • Courses that can be integrated into degree program

    Read the entire program guide here. Apply for Sun Academic Initiative here.

  • Campus Ambassador (CA) program provides extensive training to a chosen student from a University on different Sun’s open technologies including Java, NetBeans, GlassFish. This allow students to lead Sun’s open source developer community in campus, run demos, promote Sun training events on campus and Sun tools to faculty. The chosen CA is paid a stipend :)
  • Student Zone provides details for students and new graduates. This page also lists country-specific events, for example Sun India University Program.
  • Sun’s Real-world technology courses that earn you a certificate.
  • Subscribe to Sun Student Connection monthly newsletter. It provides you latest news on open source developer tools, technology resources and a range of developer topics.

Finally, get started by submitting resume. Hope you find this useful!

Technorati: education school college sun opensource academic

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • StumbleUpon
  • Technorati
  • Twitter
  • Slashdot
« Newer PostsOlder Posts »

The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.
Powered by WordPress