TM Lee and F. Vina Zerlina.  Prevent coronary heart disease  Choose the “right” food  Plan daily meals  Dust and Magnet  Target recommended nutrition.

Slides:



Advertisements
Similar presentations
Data Visualization with Dojo toolkit Gu Yi, He Apache Asia Roadshow 2010.
Advertisements

HTML5, OVERVIEW AND NEW FEATURES PowerPoint by Mason O’Mara.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
HTML 5. What is HTML5? HTML5 will be the new standard for HTML, XHTML, and the HTML DOM. The previous version of HTML came in The web has changed.
HTM03. Let’s Get Started Everything is drawn onto the 2D rendering context.
HTML 5 Tutorial Chapter 1 Introduction. What is HTML5? HTML5 will be the new standard for HTML, XHTML, and the HTML DOM. The previous version of HTML.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
Creating Web Services with Ruby on Rails Robert Thew Internet and Web Systems II.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
ADOBE DREAMWEAVER CS4 Creative Suite Dr. Joseph Otto Professor, Information Systems, California State University, Los Angeles.
Ruby on Rails a popular web application framework, aimed to increase the speed and ease of web development Ruby on Rails, Tim Zappe.
Lecture 18. HTML5 and JavaScript Instructor: Jie Yang Department of Computer Science University of Massachusetts Lowell Exploring the Internet,
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Development of mobile applications using PhoneGap and HTML 5
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
Web Design Basic Concepts.
Ruby on Rails CSCI 6314 David Gaspar Jennifer Garcia Avila.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
HTML5. What is HTML5? HTML5 will be the new standard for HTML. HTML5 is the next generation of HTML. HTML5 is still a work in progress. However, the major.
HTML 5 New Standardization of HTML. I NTRODUCTION HTML5 is The New HTML Standard, New Elements New Attributes Full CSS3 Support Video and Audio 2D/3D.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
Traditional Web Based Application Structure Frameworks define how the application is designed, organised and deployed across various tiers.
ECA 225 Applied Interactive Programming1 ECA 225 Applied Online Programming DOM.
MOOD FOOD. PROMOTIONAL WEBSITE Front end of a cross-module project between Advanced Rich Internet Applications and Advanced Client Side Scripting. Promotional.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
BRIAN WYKA.  Web-based project manager  Ideal for small company  Portal for employees to interact with each other  A way for administrators to monitor.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Wijmo Troy Taylor. What is Wijmo? -Wijmo is a kit of over 40 UI widgets, optimized for client-side web development. -HTML5 -jQuery -CSS3 -SVG.
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 1.
Dynamic Web Pages Jin Wu INF 385E Information Architecture School of Information 11/2/2006 Jin Wu INF 385E Information Architecture School of Information.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Kendo Ui Basics.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Internet Explorer 10 IE9 hardware-accelerated platform CSS 2D Transforms CSS Backgrounds & Borders CSS Color CSS Fonts CSS Media Queries CSS Namespaces.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
SIN DRILL & Z-DRILL Bhaskar Khaneja Lekha Surasani.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Overview Web Technologies Computing Science Thompson Rivers University.
Internet Searching the World Wide Web. The Internet and the World Wide Web The Internet is a worldwide collection of networks that allows people to communicate.
Flaps The technology and its variations across browsers.
SVG technology SVG technology is what we want? is what we want? Jaehoon Woo KNU Real-Time Systems Lab. KNU Real-Time Systems Lab.
CAESked Computer Aided Engineering Scheduler. Introduction Team Members: Chris Fruin & Jerry Grochowski What CAESked is: Web based class scheduling application.
Scalable Vector Graphics Dietz Ellis 04/17/06. SVG SVG is a language for describing two- dimensional graphics in XML. SVG is a language for describing.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Web Programming Language
Web Technologies Computing Science Thompson Rivers University
Objective % Select and utilize tools to design and develop websites.
Chapter 1 Introduction to HTML.
HTML 5 Tutorial Chapter 1 Introduction.
Google Web Toolkit - Gufran Mohammed
Objective % Select and utilize tools to design and develop websites.
Cross-Site Request Forgeries: Exploitation and Prevention
Secure Web Programming
BOF #1 – Fundamentals of the Web
Web Technologies Computing Science Thompson Rivers University
Web Application Development Using PHP
ADTEL WEBSITE
Presentation transcript:

TM Lee and F. Vina Zerlina

 Prevent coronary heart disease  Choose the “right” food  Plan daily meals  Dust and Magnet  Target recommended nutrition intake 2

Back-endFront-end 3

1. Dust & Magnet 1. Nutrition Graph 5

6

7

8

 Decision-making tool (Java-based)  Visualizing multivariate data with Dust & Magnet metaphor 9

 JavaScript and CSS  Interaction ◦ Pop-up window using jQuery UI ◦ Automatic highlights using jScrollTo 10

+ Less burdening to the users + Interactive and engaging -Lack of understanding -Vague data 11

12

13

 How to make the application more accessible?  Flash offers a rich & interactive interface  However, it is not widely accessible 14

 JavaScript-based graph  Many JavaScript graphing API available online ◦ PlotKit, Flot, Visifire, FusionCharts, Highcharts, etc…  Which one to use? 15

 Flot  Attractive, interactive  Working nice in *most* browsers  Failed to interact in IE 7  Always check cross-browsers compatibility! 16

 Highcharts  Working in all browsers  Easy to interact ◦ JavaScript object to define chart options  Variety of charts 17

 Why is Highcharts cross-browsers compatible? ◦ Use of SVG ◦ In IE < 9, use VML 18

 Markup language to describe vector graphics  Developed since 1999 by W3C organizations  Supported by most of major browsers ◦ Firefox, Chrome, Opera, Safari,… ◦.. but not Internet Explorer  Suitable for: ◦ Resolution-independent Web UI ◦ Vector image editing ◦ Interactive (& animated) UI  Full control of each elements using SVG DOM API in JavaScript 19

 Internet Explorer (IE)  VML is used in IE 6, 7, 8  Alternatives? Use plugins. ◦ Raphael for SVG  Good news! IE9 supports SVG 20

 Internet Explorer usage 21 Internet Explorer FirefoxChromeSafariOpera 25.8%42.2%25.0%4.0%2.5% IE9IE8IE7IE6 1.1%16.3%5.4%3.0%

1. Rapid Development 1. Nutritional Data 2. Data to the Front End 3. User Authentication 23

24

 Yukihiro Matsumoto in 1993  Dynamic Scripting Language puts “Boilerweb 2011!” >> Boilerweb 2011! desserts = [“cupcake”, “froyo”, “ice-cream”] for dessert in desserts puts dessert end >> cupcake >> froyo >> ice-cream puts “Boilerweb 2011!” >> Boilerweb 2011! desserts = [“cupcake”, “froyo”, “ice-cream”] for dessert in desserts puts dessert end >> cupcake >> froyo >> ice-cream 25

 Web Application Framework based on the Ruby Language  David Heinemeier Hansson in July 2004  Aimed to increase developmental speed  Open Source ◦ 26

27

 Opinionated Framework  Convention Over Configuration  Model-View-Controller 28

29

30

platform.fatsecret.com/api 31

32  Comprehensive  Branded Food  Limited API Calls  Store them on our Database for a day  Looking for other data sources

33

 Interactive web application  Javascript Front End  Reduces database query 34

35

 Interactive web application  Javascript Front End  Reduces database query  Data Interchange File 36

{ "food":[ { "id":"99", "title":"Beef Bottom Sirloin Butt (Tri-Tip Steak, Lean Only, Trimmed to 0" Fat, Cooked, Broiled)", "rating":"5", "position_x": , … "nutritions":[ { "serving_size":"3.0", "serving_unit":"oz ( 1 serving )", … }, { "serving_size":"1.0", … 37

38

39

40  Complexity  Security

41 rubygems.org

◦ User Authentication gem ‘devise’, ‘1.1.3’ 42 class User < ActiveRecord::Base validates :first_name,:presence => true validates :last_name, :presence => true … devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable attr_accessible : , :password, :password_confirmation, :first_name, :last_name end class User < ActiveRecord::Base validates :first_name,:presence => true validates :last_name, :presence => true … devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable attr_accessible : , :password, :password_confirmation, :first_name, :last_name end Logged in as Logged in as

 Use a Framework  Optimize API Calls  JSON for front end data  Don’t reinvent the wheel  ECN supports Ruby on Rails Hosting 43

44 Session surveys