INF5750/9750 Introduction INF5750/9750 - Lecture 1 (Part I)



Similar documents
INF5750/9750 Introduction INF5750/ Lecture 1 (Part I)

Responsive, resilient, elastic and message driven system

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Case Study. Web Application for Financial & Economic Data Analysis Brainvire Infotech Pvt. Ltd Page 1 of 1

Contenu du Cours : IBM Mobile Application

Agile Best Practices and Patterns for Success on an Agile Software development project.

INFSCI 1017 Implementation of Information Systems

SAP Mobile Platform Intro

Course Design Document: IS429: Cloud Computing and SaaS Solutions. Version 1.0

Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop

Safe Harbor Statement

2016 TRAINING CALENDAR

Apache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014

Enterpise Mobility Lexicon & Terminology

Fundamentals of LoadRunner 9.0 (2 Days)

What the heck is that bar over there?

NextRow - AEM Training Program Course Catalog

CASE STUDY. Enhancing the Patient Experience Harris Mobile Patient Engagement Platform

JAVA/J2EE DEVELOPER RESUME

Developing Microsoft SharePoint Server 2013 Core Solutions

Test procedures for LSS

Live Fit Mobile Fitness Trainer App. Tony Hume, Chris Hinds, Kenny Nissel and Jeremy Yap

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW

SALARY SURVEY Technology. Specialists in technology recruitment Technology

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

Trainer Preparation Guide for Course 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions Design of the Course

CLOUD COMPUTING & WINDOWS AZURE

DE-20489B Developing Microsoft SharePoint Server 2013 Advanced Solutions

CSCI E 98: Managed Environments for the Execution of Programs

White Paper On. Single Page Application. Presented by: Yatin Patel

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Networks and Services

Building native mobile apps for Digital Factory

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Eclipse 4 RCP application Development COURSE OUTLINE

MiniBase. Custom View Tips & Tricks. Schoolwires Centricity 2.0

Monitoring the Real End User Experience

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support

Client Overview. Engagement Situation. Key Requirements for Platform Development :

Fall 2015 GES 4120/5120 Internet GIS

Advanced Web Application Development using Microsoft ASP.NET

Technology and Online Computer Access Requirements: Lake-Sumter State College Course Syllabus

As much fun as spectacle is, no one is impressed anymore. No one flinches. It is easy to get caught up in spectacle, but story is timeless.

Embracing Eclipse Orion

Web application Architecture

ios Hybrid Mobile Application Development

Describe how to utilize the Publishing API to access publishing settings and content.

Extend WTP Server Tools for your application server. Tim deboer Gorkem Ercan

Open Source Multi-Cloud, Multi- Tenant Automation in the cloud with SlipStream PaaS

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

BPM for Quality Assurance Systems in Higher Education. Vicente Cerverón-Lleó, Juan Cabotà-Soro, Francisco Grimaldo-Moreno, Ricardo Ferrís-Castell

UNIVERSITY OF CENTRAL OKLAHOMA COLLEGE OF LIBERAL ARTS DEPARTMENT OF HUMANITIES AND PHILOSOPHY GENERAL HUMANITIES: ANCIENT THROUGH MEDIEVAL HUM 2113

Course Syllabus Web Page Design 2 IMED 2315

PERSONAL DETAILS PROFESSIONAL PROFILE. Name: Eoin McCarthy. 3rd April Day of Birth: Irish (with valid Australian visa) Nationality: Phone:

Enterprise Application Development In Java with AJAX and ORM

Implementing and Maintaining Microsoft SQL Server 2005 Reporting Services COURSE OVERVIEW AUDIENCE OUTLINE OBJECTIVES PREREQUISITES

OUR COURSES 19 November All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan Göteborg Sweden

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Client Overview. Engagement Situation. Key Requirements

Portal In Anger. Ray Ploski Team Lead - Solutions Architecture, JBoss by Red Hat June 22, 2010

Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages

Here to take you beyond Mobile Application development using Android Course details

ANNEX A.1 TECHNICAL SPECIFICATIONS OPEN CALL FOR TENDERS F-SE-13-T01 WEB DEVELOPMENT SERVICES

Introduce Web3D Development and Visualization. Moxie Zhang Esri R&D Center Beijing

Research into Testing Service Oriented Architectures: Preliminary Report, November 2006

How To Train Aspnet

Course Summary. Prerequisites

HPE PC120 ALM Performance Center 12.0 Essentials

Developing and deploying mobile apps

INFO/CS 4302 Web Information Systems. FT 2012 Week 1: Course Introduction

Certified Selenium Professional VS-1083

Client Side Binding of Dynamic Drop Downs

Preface. Motivation for this Book

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

This module explains the Microsoft Dynamics NAV architecture and its core components.

Developing ASP.NET MVC 4 Web Applications

Advanced Web Application Development using Microsoft ASP.NET

CSE 510 Web Data Engineering

Operational Decision Manager Worklight Integration

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

Building Web Applications, Servlets, JSP and JDBC

zen Platform technical white paper

Lecture 10 Fundamentals of GAE Development. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Effective Java Training Portfolio

Portals, Portlets & Liferay Platform

<Insert Picture Here> GlassFish v3 - A Taste of a Next Generation Application Server

Information Technology Services

Enterprise Information Systems ITP 320x (4 Units)

20481C: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

SELECTION OF SENIOR ANDROID DEVELOPER UNDER AGRI INFORMATICS PROJECTS

Mobilize Your ERP with ADF Mobile

Pro<DOC/> e-commerce Technology An Introduction

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

Integrating Mobile apps with your Enterprise

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

MIT Tech Talk, May 2013 Justin Richer, The MITRE Corporation

Provider s Risk Assessment Tools Installation Guide

Transcription:

INF5750/9750 Introduction INF5750/9750 - Lecture 1 (Part I) Lecturers: Lars Kristian Roland: roland@ifi.uio.no

Lecture 1 - overview Course content Assignments and group work Maven build system Revision control system Introduction to doing a master in DHIS Prerequisites Thorough general programming Java programming

INF5750 Open source course develop a software system in a team... web-enabled software using common server components such as Spring and Hibernate. introduction to HTML5 and Javascript... introduction to mobile app development introduction to single-page web app dev (SPA) open source licensing and the consequences... be able to participate in developing DHIS2, one of the largest health information systems in the world.

The course in 1 minute Version control system. Keeps versions/backups and helps you share. Maven is a build tool. It helps you organize modules and build them. Spring: object framework. Configure objects & how they connect at runtime. Hibernate maps your relational database into Java objects, and back. Model View Controller separates user interface, controllers and date model. Javascript-enabled HTML-apps using REST-APIs on the server ( SPA ) 1.1 6.6 2.4

Two architectures Rendering of HTML sent from server Javascript parses data from server and creates HTML Server-generated HTML files Create HTML dynamically. JSON Static HTML and Javascript APIs providing information in JSONformat.

Approach Lectures Lars Kristian Roland: roland@ifi.uio.no Lab sessions 3 obligatory assignments (individual) Group project in teams of 3 developers Considerable amount of self-study First part of course and assignments focus on traditional server-side web development. Group projects focus on Javascripts-enabled Apps accessing APIs on the server, which is becoming a more common architecture.

Evaluation Individual assignment 1 (Deadline: 14th Sept) Individual assignment 2 (Deadline: 5th Oct) Individual assignment 3 (Deadline: 26th Oct) Group project work 3 milestones and final delivery Dec 3rd Group presentation Early December Individual essay Pass/fail - all deliverables must be passed

Lab sessions Check the lab session schedule on http://www.uio.no/studier/emner/matnat/ifi/inf5750/h14/timeplan/index.html Gruppe 1 - mon 14:15-16:00 Mustafa Gruppe 2 - mon 12:15-14:00 Kennet Gruppe 3 - mon 10:15-12:00 Thuc Gruppe 4 - wed 10:15-12:00 Kennet/Thuc Attend lab sessions. Bring your laptop!

Assignment 1 Get development environment installed Eclipse, Maven, Launchpad etc. Create a simple Eclipse project Include Spring components Include Hibernate components Run it to make sure it works Check into revision control Tips Use own laptop may be simpler. You need extra space on computer account. The assignment is ahead of the course content!

Assignment 2 You will get a web based user interface and API model for a student system You must implement the database model using Hibernate and implement test classes Prerequisites: Eclipse, Maven etc set up (assignment 1) Need extra space on your university account

Assignment 3 HTML5 and Single-Page-App development Adding a Spring-MVC Rest-based API Doing Javascript call to fetch data from server and rendering this as HTML Some other HTML5 features Mobile client using Cordova

Group project Develop functionality for DHIS2 A real-life open source project Objective Learn the most common open source components within the open source community and industry Learn to collaborate in teams Learn to develop in teams, sharing code Learn to document Several groups will be working on the same project assignment. Contest - Best Group Project [presentation

Essay The last deliverable will be an individual essay, outlining your efforts during the course, what you have learnt and feedback on improvements etc.

Learning resources Online documentation and examples for Spring, Hibernate and Maven are good Note that some examples are old and do not use all capabilities that are now possible Book: Manning. Spring in action (you should read the whole book) http://www. manning.com/walls5/ other... in action books.