[This is the archive of live post during day 1of Daring Java at Developer Summit. ]
8:30 AM: Thej and me reached IISC, for the first time I am visiting this place, I have one word for it, AWESOME! Trees all over, this place is really cool. I wish someday I could come and join this institute.
9:00 AM: Meeting few people we know, this place is not like BarCamp, there are advertisements all around and we do not feel the same energy as we have in BarCamp. It seems most of the people are here because they did not have choice.
9:30 AM: Key Note speech, another set of advertisements. It’s about enterprise applications and Java. Learning about Enterprise Development Architecture; building application with JDK 1.6 and JEE 5, what IDEs we should use etc, same general stuff that we guys talk over coffee.
9:55 AM: got bored of the session, sitting outside next to garden. Plan to meet Alassandro from LightStreamer and want to interview him for YAP.
10:20 am: attending java performance myths session, seems to be very interesting. She is discussing Benchmarking, and she does not believe in it. There are many more parameters to look into., something like JVM and garbage collection.
Micro-benchmarking is the key, write small apps and test separately, but it might give you improper answers as integration will always yield you wrong results as JIT/JVM has a lot of role to play in it. Talking about Optimizing application, how to , why and where.
There are no universal performance truths. Premature optimization is not a great option, but we should not avoid it always, don’t wait till it’s all over. Always look for I/O operation, they are bottlenecks in most cases.
Make performance part of the process – measure constantly, set up agreed measures easily.
12:32 PM: Solution to memory leaks – USE Reference Objects, they are helpful and you will not forget to flush /un-register them. Use weak references.
Know CPU cache well and use it effectively, usually 45% of CPU time is spent waiting for inputs. Try and traverse memory contiguously, avoid traversing memory repeatedly.
12:33 PM: Tune garbage collection policies properly, they are very imp for performance of the application.
Now discussing importance of garbage collection, how knowledge of heap and GC helps in writing application. In depth knowledge of GC, she is really knowledgeable.
A great learning session! Session on performance was from Holly Cummins
2:15 PM: Had lunch, it was good. Now back in JRD Tata Auditorium for next session.
2:25 PM: Having a nice chat with guys from Oracle, Satyam and Infy.
2:32 PM: Greg Murray to start session on Enterprise Mashups
Greg is the founder developer of jMaki
2:36 PM: Greg is explaining what is Ajax, how it has replaced MVC arch.
2:39 PM: Conventional Web Vs New Web -. Jax API, WS* stack, all the data was on server. Limited JS, browser treated as dumb terminal. CSS only used for look and feel, nothing more
New Web -> Browser responsibilities have changed – increased, Internet is used as a data cloud.
2:41 PM: JSONP – JSON with padding, he will be discussing it shortly
2:43 PM: Browser has started maintaining state, rather than just used as a renderer
2:44 PM: Java’s role in Ajax -> compress JS/CC, provide business logic, Maintain sessions, service ajax requests, provide domain objects and manages access to services.
2:47 PM: What is JSON – JS object notation, way of describing an object, native format, easy to read. More about JSON -> json.org
2:51 PM: Greg showing some samples. live coding. He is using YUI. Greg recommends Firebug for debugging
JSON is being explained completely, with samples.
3:00 PM: ajax.dev.java.net/download.html check this out for samples along with source code.
3:09 PM: veetrag – currently some samples are shown, they all can be found at java.net. More samples as jmaki.com/webtop
3:13 PM: Greg just showed his wedding pics by mistake..everyone is laughing here. few more jokes coming up.
3:15 PM: Nice mashups using different APIs tools, etc. How to interact b/w widgets, using Geo coordinates etc.
now at jmaki.com/jmaki-ci-mashup its a mashup using craiglist
now at jmaki.com/jj-finance this mashup uses Yahoo finance to fetch data.
now he shows the use of jamki charting widgets
3:22 PM: W – JMaki is cool in the feature that it allows interactions between widgets from different toolkits.
3:26 PM: Resources : http://weblogs.java.net/blog/gmurray71
Sessions ended, it was a great session
Waiting for Cloud Computing session, very eager to do so.
3:38 PM: Jinesh Varia’s session on EC2
I have already attended same session 2 months back, its an overview session. In depth session at 5
3:40 PM: He is currently talking about Amazon, its history, business, online retail, online merchants and associates. Need for S3, decoupling data and control and they it was exposed as service.
It started as small research to expose hardware as service and everyone liked the idea.
Three principles of cloud computing, 1. Elastic unlimited capacity. 2. Play as you go (utility, cost-effective, no startup cost) 3. Simple, Reliable, Fast
3:56 PM: Now AWS has 24/7 paid support too, that’s new for me.
Second life uses S3 to distribute new download. Since it is a forced download so all desktop clients download at same time and causes a spike at Amazon.
4:01 PM: Explaining S3 concepts – Buckets, Objects and Keys. they are self explanatory once you get a S3 account
Ok guys, this is getting boring for me. I will be live once this session is over.
4:08 PM: Amazon Elastic Computation Cloud – why we need it? how can we use it?
4:10 PM: Now on Amazon Machine Image – AMI, it is same as uploading your virtualization image and then running it over network. Its really cool.
4:11 PM: Most imp use of AMI, we can replication same configuration quickly, as well as share with clients/offshore easily. no integration issues.
4:13 PM: A live demo if AMI, this is for the first time I am seeing something like this
4:13 PM:[Comment From Lakshman]
Waaw Amazon really has cool products…
4:15 PM: Launching an instance of Fedora-Apache-MySQL -> Selecting type of instance(size)
Best part is everything is done using Firefox and its plugins. Jigvesg loves firefox and so do I
just witnessed a PuTTY error, any clue what it is?
4:18 PM: Checking out Animoto, this uses AWS. looks like cool product, will have to check it out! Animoto moved from 50 servers to 3000 servers in just 3 days, no one could do this without AWS.
6:24 PM: Nice session on how to do well in interviews. Now its about ‘Golden rules of resignation’
6:25 PM: Its a nice session, each and every detail regarding what to do/not to do while leaving company is discussed.
6:29 PM: ‘How to compare incomes?’ – this is the current slide, very very informative session. before his we did ‘what kind of employee we should be?’
6:39 PM: Session dealing with how communication differs between India and US.
6:46 PM: – Google is great, but at least read 5 books a year if you want to keep yourself updated. I like this idea, it helps a lot basics improve a lot coz of books.
6:50 PM: This session if from http://www.faratasystems.com/
6:53 PM: Free e-Books on yakovfain.javadevelopersjournal.com : ‘Enterprise Software without BS’ and ‘Java development for Kids, Parents and Grandparents’
6:57 PM: I think that’s the end of the day, signing off now. Will be available on twitter now! Ciao (this is what I learnt today)
Have fun!