Saturday, January 1, 2011

Java User Group - Chennai JUGChennai Unconference meet, 1st January 2011 at Adams Studio India

Adams Studio India
Naihaa Building,Gandhi Nagar, I'st Main Road
Chennai, India 600020

JVM Langauges – Rajmahendra

10:10AM Program started with Devraj talk on Flex and Java
10:30AM Talk on JVM Langauges. Why JVM Languages, Idea behind, Pros and Cons,Different types of Languages and introduction Gorrvy, Scala, JRuby, Fantom. JavaFX Script
11:30AM Product of JVM Languages Grails,Gradle, Lift, Tales
12:30PM Grails and Grails Demo

Though it was new year, we got a good number of members and a healthy discussons on many JVM Languages.

Thanks to Devaraj whos creativ idea broght a nice event in first day of the year.

Jan 01 2011 a quick summary - by Arul
A Fresh year and a nice gang who are open to join and discuss
technology on the new year eve, and the topic
was so apt, new age thinking how we could change the way how we code
Thanks to Raj for picking up that topic where he presented information
on various JVM languages.
Key Notes
1. Change from the old school philosophy
2. Let the compiler work for us and not the other way around
What does this mean?
Are we replacing java as a language? - No
It's basically changing the mindset and looking a little deep into
what we are doing, let's look at some simple things what we do
In Java every line should end with ';' do we really need this?
the for loop structure is it really essential?
why java is thinking about closure?
why java came up with autoboxing?
why java came up with annotation?
These are simple but really questions which has resulted in the birth
of many JVM languages. How will the change happen?
We all know that .java compiles into .class - the language can be
anything as long as we can compile it into .class isn't it.
That means we can build some simple and easy to develop languages age
old lexiccal way, why can't the code be simple as it is
Enough talking just a small example
Java Way
public class HelloWorld
public static void main(String[] args){
String name = "world";
System.out.println("Hello" + name);

The new way (using groovy)
def name='World'; println "Hello $name!"
isn't it simple.
What are the various languages and tools we have, we will request Raj
to share the Power Point to us.
Few questions which were discussed?
1. Can this replace java - No, both are 2 philosophy (coding logic) focus on addressing same result (.class) JVM langages come up with a different thought to make Java simple. yet. we are not breaking the eco-system of our planet Java
2. Will this affect performance - Depends or how better the language convert into .class. may be some language do have issues today but all are evolving day by day.
3. Is it ready for production use - Depends on how critical the requirement are. Languages/framework are still evolving in their credibility on the system today. Still there are many Case studies available for each languages you can find them in the language website.

I let other's to add somemore, community ethics :-)
Thanks to Raj for the nice presentation and Devraj (like thalapathi
mamooty) for organizing and for all the participants, together we can
share and create a new way for us, join and pass the information to
all your friends

Thanks arul for a nice narration.

Saturday, December 11, 2010

Java User Group - Chennai Monthly Meet-up 11th December 10am at OrangeScape

OrangeScape Technologies Limited Map
TIDEL Park, ‘D’ Block, North Wing, 3rd Floor,
4, Rajiv Gandhi Salai, Tharamani,
Chennai 600 113. India.

Agenda - Planned topics
Eclipse - IDE / UOMo, JSR-308, Java SE 7, SE8 and the future of Java.
by Werner Keil


9:45AM – I reached OrangeScape, Met Mani,CTO,OrangeScape and got a place for the meetup, Prepared for websites to present. I take the pleasure in thanking OrangeScape team for the great support and having made the show a great success.

10:00AM - Not many in number turned on time but slowly the crowd gathered. The meeting started at 10:15AM and I just brushed up on the last month JUG topic like WeaverFX, later spoke about introduction on JCP and JSR,JUG etc

10:45AM to 12:40PM – Werner Kill joined the meeting. Discusson on Eclipse, some Eclipse plugins, JSR 275, Unit of Measurement, Jscience, Eclipse UOMo

12:40PM to 1:15PM – Intro on JUG, idea behind creating JUG Chennai, Intro on JCP and JSR, Opensource contribution, DSL, examples of DSL, Groovy DSL, JavaOne conference

Thursday, November 11, 2010

Java User Group - Chennai Monthly Meet-up 13th November 10am at ThoughtWorks

Our monthly meeting for November 2010:

ThoughtWorks Technologies (India) Pvt Ltd. view map
RR Tower 5,Level 2, Rishabh Info Park
33 A Developed Plots,Thiru Vi Ka Industrial Estate
Ekkatuthangal, Guindy
Chennai - 600 032, India

WeaverFX - A new RIA
By Veerendra Nagabhirava
WeaverFx the lighter faster Rich Internet Application and Swing Application Development Framework
If you know XML and basic Java your can weave WeaverFX
1. Rich Internet Applications
2. The Broadband and RIA
3. The Language and RIA
4. WeaverFx
5. Features of WeaverFx
6. WeaverFx on Net
7. Developing with WeaverFx
8. Example 1
9. Example 2
10. Questions

Announce this to all your friends, social network sites etc.
All are welcome. Entry Free

Shoe Note:

Sunday, October 24, 2010

A case study on Android Application Development #tempconverter

WELCOME Earthlings, to the World of Androids.

Introduction :-
The software “tempconverter” deals with application development in androids. The goal of the app is simple-converting temperature from celsius to fahrenheit and vice versa. The project is opensource & is available at github.

Pre-requisites :-
* basic knowledge of eclipse IDE.
* java
* xml
* working of androids and emulators
* UI development

Specification and requirement analysis :-
For developers:-
OS : Ubuntu 10.04 /linux
Minimum hardware requirements : 256 mb RAM/ 4 GB HDD
IDE : Eclipse
SDK: android SDK
Emulator : any android emulator
System architecture : 32/64 bit

For users :-
OS : Android /linux
Hardware : any android phone / emulator (for linux)
Size on disk : 136.4 KB (for tempconverter)

Design :-
The User interface can be designed in 2 ways :-
1 . the user interface designer for androids present in the eclipse IDE.
2. by creating/editing the xml in main.xml file.
The design of the application is very simple . It includes a text area for display , a text field for input, 2 radio buttons for selecting celsius or fahrenheit and an OK button for calculate.
The UI design can be viewed at res/layout.main.xml

Eclipse + Android SDK

Development / Coding :-
The development or coding can be done in src/android/
Again the coding of the app involves the addition of functionality of the buttons.
This can be done by modifying the file. The addition of features can be done using the “on-click” property of the buttons . (myClickHandler in case of android sdk) . The input is in taken is from the text box and output is displayed in the same textbox. The elements of the software such as string,app_name,colors and buttonHandler must be predefined in the “android resources” tab.
Testing and documentation :-
In case of running the app in andoids , it can directly be done by double-clicking the icon. In case of using emulators , right click->run-as->android application.

Tempconverter on Android Emulator

Implementation & Deployment :-
Being an opensource software , Tempconverter is perhaps the easiest to be deployed. It is legally free to copy and redistribute under GPL license . Also , the project is available at github.
my github link for android tempconv:

Maintainence :-
The software can be updated with new versions from github. Also , anyone is free to modify the source code , thus enhancing the app. Also , the bug fixes , if any, can be included directly in github.

Conclusion :-
Thus , the case study on software (project/development) is done . The temperature converter android application can be best viewed in android phones.

- article by Sarang Basutkar

Friday, October 8, 2010

Contest- CodeFunda - Challenge

Hi all,
    I`m happy to announce that Rajmahendra and myself(Ranjith Kumar) planned to host a contest called CodeFunda-Challenges, purely working on real-time projects where user can gain more knowledge and also win some exciting prizes. Normally in workshops and seminars people gains only theoretically knowledge only few peoples tries after attending those kind of events. What my idea is if we do such activities like this peoples can learn more about it and get into it, the
reason for hosting such competition is we get better solution and benefits.
Problem/Idea owner holds the final judgement.

Benefits of this CodeFunda-Challenges
   - It might also help some peoples who have their unsolved problem or
   ideas can be solved.
   - The solution finder will not only gets rewards and he/she gets
   rich experiences.
   - Many opensource projects can be done.
   - Get into real time actions. 

   - Cashes
   - Books
   - Gift voucher
   - Movie ticket 

We can get prizes by getting sponsors, donations. 

Coming up soon.... 

Software Engineer,