• Ei tuloksia

Welcome to NAF

N/A
N/A
Info
Lataa
Protected

Academic year: 2024

Jaa "Welcome to NAF"

Copied!
16
0
0

Kokoteksti

(1)

T-110.5140 Network Application Frameworks Spring 2014

Welcome to NAF

Jukka K. Nurminen 7.1.2014

(2)

Contact information

§  Lectures & general issues

–  Prof. Jukka K. Nurminen (jukka.k.nurminen@aalto.fi)

§  Assignments & practical arrangements

–  Rasmus Eskola (rasmus.eskola@aalto.fi) –  Anselm Meyn (anselm.meyn@aalto.fi)

§  Use course email address for questions

–  T-110.5140@tkk.fi

§  Follow Noppa for news

(3)

Course focus and goals

§  General overview of different level of network application frameworks

§  Application developer point of view

–  Special emphasis on mobile applications

§  In lectures the focus is on general mechanisms, in assignments you get practical exposure

§  This course does not make you a web

developer, or a mobile device developer, but gives you the basis for learning details later

(4)

Related Courses

§  T-106.4300 Web Software Development (3-6 cr)

§  T-110.5130 Mobile Systems Programming (5 cr)

§  T-110.5121 Mobile Cloud Computing (5 cr)

§  T-79.5308 Scalable Cloud Computing P (5 cr)

(5)

Learning targets

§  Basic principles and terms for networked applications

§  Understanding of different aspects to consider when starting to develop a network application

§  Elementary experience of application

development with web and mobile

(6)

Course Overview

Intro

Web interfaces (XML, JSON, SOAP,

REST, Facebook and Google APIs) Web architectures

HTML5 Semantic web

Mobile Platforms (joint lectures

with Mobile systems programming)

Structured Information (XML)

20%

Social Media and Mashups 40%

Exam 50%

Mobile SW 40%

Lectures

Assignments 50%

(7)

Course Structure

§  Lectures mainly in III period

–  A summary and review lecture in April before exam –  NAF lectures Tuesdays 12.15-14 in T3

–  Android development lecture (joint with Mobile Systems Programming on Wednesday 22.1.2014 12.15-14 in T2

§  Three assignments as pair-work (strongly recommended) or alone

§  Final exam on May exam period

§  Course feedback

(8)

Tentative Lecture Schedule (see Noppa for up to date info)

Date Week Day Time Location Topic

07 Jan 14 2 Tue 12:15-14:00 30T3 Intro and practicalities

14 Jan 14 3 Tue 12:15-14:00 30T3 XML, JSON, Binary formats 21 Jan 14 4 Tue 12:15-14:00 30T3 Rest, Web Services, Mashups

22 Jan 14 4 Wed 12:15-14:00 T2

Android development (NOTICE time and place)

28 Jan 14 5 Tue 12:15-14:00 30T3 http, spdy, web

04 Feb 14 6 Tue 12:15-14:00 30T3 HTML5

11 Feb 14 7 Tue 12:15-14:00 30T3 HTL5 communications

25 Feb 14 9 Tue 12:15-14:00 30T3 Semantic web

11 Mar 14 11 Tue 12:15-14:00 30T3 L

18 Mar 14 12 Tue 12:15-14:00 30T3 L

25 Mar 14 13 Tue 12:15-14:00 30T3 L

01 Apr 14 14 Tue 12:15-14:00 30T3 Summary and conclusions

(9)

Study materials for the course

§  The course loosely follows the book

– Leon Shklar, Rich Rosen, Web Application Architecture: Principles, Protocols and

Practices, 2nd edition, Wiley

§  Lecture slides and handouts

§  Additional material, mainly articles

(10)

Assignments

§  XML Schema 20%

–  Deadline February (to be specified).

§  Facebook and Google APIs 40%

–  Deadline March (to be specified).

§  Mobile platform 40%

–  On WP7, iOS, Android (choose your favorite) –  Deadline April (to be specified)

§  Question: should we have the assignments completed already in early April or would you prefer to have a longer time to work on them?

(11)

Assignment Principles

§  Develop the code

§  Test in real environment or emulator (check with course assistants if you want to borrow a mobile device)

§  Write a compact report (target size 2 pages)

–  Use case –  Architecture

–  Ideas what could be done next

§  Return by the deadline using GIT (more details to follow)

§  Book a demo time with the course assistants

§  If you use code from web sources mark clearly what you have borrowed and from where

(12)

Signup for assignments by 21.1.

§  Register your group as soon as you know who is going to be your pair

§  In lecture 14.1. we arrange a matching event for those who are still missing a pair

§  For the group registration, send one email per group as follows.

–  sender: one of the students

recipient: T-110.5140@tkk.fi (course email address) cc: the other student

subject: group registration 2012 body:

12345A Name email 23456B Name email

(13)

Exam

§  Essay questions

– Last year answer three questions out of four

§  Remember that an essay answer is a complete written composition showing your understanding of the topic

– It is not enough to reproduce the same bullet points that the lecture slides have

(14)

Score

§  Exam 50%

§  Assignments 50%

§  Exceptionally well executed assignments improve the final score

– Bonus points of assignments

(15)

Recommendations

§  Let’s have interactive lessons

§  Do the assignments in pairs

§  Start working on the assignments early

(16)

Questions / discussion

Viittaukset

LIITTYVÄT TIEDOSTOT

In this study, while a gamified mobile AR application is explored and designed, user experi- ence seems to be drawn from a variety of factors along with AR technology in

Instead of practical guidelines for adapting a desktop game user interface to mobile platforms, the existing research concerned creating new application UIs,

Also the one that the author of this thesis used for building the application is Foursquare API - a feature that lets third party applications use the location data of Foursquare...

The purpose of this thesis was to develop Android mobile Application that assist in Tracking vehicle arrival status for Dry Port Service Enterprise in

The purpose of the current study was to develop information and communication technology (ICT) - based mobile application to assist older people stay relaxed and feel well

This paper presents the three-phase experience design process of a prototype of a mobile augmented reality (MAR) application “Local Foodie” designed to encourage tourists in Finland

React Native CLI is one option for setting up mobile application development, but it is a little more complex compared with Expo because it requires XCode in case of developing

Järventausta created and evaluated the weekly exercises of the previous Web Applications course in his thesis Piloting a new automated assessment tool in the