Your SlideShare is downloading. ×
Introduction to the lecture series
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Introduction to the lecture series

157
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
157
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Hönnun og smíði hugbúnaðar T302 Ólafur Andri Ragnarsson
  • 2. Introduction to the Lecture Series
  • 3. About the Lecturer Ólafur Andri Ragnarsson Adjunct at Reykjavik University Chief Software Architect at Betware andri@ru.is http://olafurandri.com @olandri
  • 4. 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
  • 5. 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
  • 6. Textbook  Lectures are based on Martin Fowler’s Patterns of Enterprise Application Architecture http://www.martinfowler.com/books.html#eaa
  • 7. Other reading Internet resources like Wikipedia The Java Tutorials Spring Framework Reference Documentation Play! Framework
  • 8. Lectures L01 Enterprise Application Architecture Introduction, 1 L02 Software Design L03 Design Patterns Introduction L04 Base Patterns 18 L05 Frameworks L06 Process Design L07 Organizing the Domain Layer 2, 9
  • 9. Lectures L08 Mapping to Relational Databases 3, 10 L09 Behavioral Design 3, 11 L10 Web Presentation 4, 14 L11 Putting it all together 8 L12 Concurrent Programming 5, 16 L13 Session State and Distribution Strategies 6, 7, 15, 16 L14 Summary and Conclusions
  • 10. Prerequisites Java Object Oriented Programming HTTP, HTML, JavaScript REST, Json SQL XML
  • 11. Development Enviroment Java JDK IntellijIDEA Spring Framework Play! Framework Ant JUnit SQL Server
  • 12. Next Lecture 01 Enterprise Application Architecture Reading: Fowler Introduction