210 likes | 375 Views
Advanced Internet Application Development Georgia Institute of Technology. Social Deck. Aamir Poonawalla Hrishikesh Mantri Kaustubh Sheth Swaroop Butala. Overview. Motivation Proposed Work Why JavaFX? Architecture Features Extensible Framework Screenshots Challenges Future Work.
E N D
Advanced Internet Application Development Georgia Institute of Technology Social Deck Aamir Poonawalla Hrishikesh Mantri Kaustubh Sheth Swaroop Butala
Overview • Motivation • Proposed Work • Why JavaFX? • Architecture • Features • Extensible Framework • Screenshots • Challenges • Future Work
Motivation • Ever expanding ‘Internet’ • Always stay connected • Social Networks • News, Weather, Current events • Photo Sharing • Calendar, Email and much more… • One common interface • Desktop Gadget • Need for a Development Framework
Proposed work • One touch Desktop Gadget • Social Networks • Email & Calendar • News, Weather and Current events • Photo Manager • Activity Notification Component • Customizable application • Extensible Framework
JavaFX? • JavaFX is a Dynamic Java Scripting for Rich Internet/Client-side Applications • High-quality UI-intensive apps • Why not Swing? • More fluent and object oriented • It is a nice complement and not a substitution • Easier to embellish Swing apps with JavaFX • Desktop Application, Widget and Web Application
Architecture + TRACKER SOCIAL DECK
Features • Facebook • Notifications • Friends’ Status Updates • Friends’ Shared Links • Twitter • Fetch Latest tweets • Tweet • Photo Manager • Picasa
Features (contd) • Daily Appointments • Google Calendar • Zimbra Calendar • Mail • Zimbra Unread Mail • Yahoo! News • Yahoo! Weather • Restaurant Finder - Yelp
Screenshots Social Deck
Facebook • Notifications • Friends’ Status Updates • Friends’ Shared Links
Twitter • Tweets from Followees • Ability to Tweet
Weather • Yahoo! Weather • Current • Forecast
News • Yahoo! News • Top Stories • Link – Full News
Photo Manager • Picasa • Browser • Uploader
Zimbra Inbox • Unread Mails • Link – Zimbra Inbox
Restaurant • Yelp • Contact Details • Ratings • Search by Zip Code
Calendar • Zimbra • Google
Challenges • JavaFX and Idiosyncrasies • No Basic Components • No Hyper Links • No Multi Line • PUSH Service • Quartz, Java, JavaFX • Maintaing MVC Architecture • Integrating Java, JavaFX • Building a framework
Future Work • Session Management • Security • Multi-user support • Customizable gadget • Mobile application • Cache • Alarm System