12
Hönnun og smíði hugbúnaðar T302 Ólafur Andri Ragnarsson

Introduction to the lecture series

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Introduction to the lecture series

Hönnun og smíði hugbúnaðarT302

Ólafur Andri Ragnarsson

Page 2: Introduction to the lecture series

Introduction to the Lecture Series

Page 3: Introduction to the lecture series

About the Lecturer

Ólafur Andri RagnarssonAdjunct at Reykjavik UniversityChief Software Architect at [email protected]://olafurandri.com@olandri

Page 4: Introduction to the lecture series

Objectives Know the basics of software design and

beautiful code Understand and know how to use design

patterns Implement software framework with

component reuse in mind

Page 5: Introduction to the lecture series

Objectives continued Understand different software

architectures and the different design choices

Understand Software Oriented Service (SOA) and Software as a Service (SaaS)

Understand the practices of how professional software is developed in the software industry

Page 6: Introduction to the lecture series

Textbook Lectures are based on

Martin Fowler’sPatterns of EnterpriseApplication Architecture

http://www.martinfowler.com/books.html#eaa

Page 7: Introduction to the lecture series

Other readingInternet resources like WikipediaThe Java TutorialsSpring Framework Reference DocumentationPlay! Framework

Page 8: Introduction to the lecture series

LecturesL01 Enterprise Application Architecture Introduction, 1L02 Software DesignL03 Design Patterns IntroductionL04 Base Patterns 18L05 Frameworks L06 Process DesignL07 Organizing the Domain Layer 2, 9

Page 9: Introduction to the lecture series

LecturesL08 Mapping to Relational Databases 3, 10L09 Behavioral Design 3, 11L10 Web Presentation 4, 14L11 Putting it all together 8L12 Concurrent Programming 5, 16L13 Session State and Distribution Strategies 6, 7, 15, 16L14 Summary and Conclusions

Page 10: Introduction to the lecture series

Prerequisites JavaObject Oriented ProgrammingHTTP, HTML, JavaScriptREST, JsonSQLXML

Page 11: Introduction to the lecture series

Development Enviroment

Java JDKIntellijIDEASpring FrameworkPlay! FrameworkAntJUnitSQL Server

Page 12: Introduction to the lecture series

Next

Lecture 01 Enterprise Application ArchitectureReading:

Fowler Introduction