Morpheus Server 2.0 정기교육 Version 1.0 2014.02.19. 목 차 Morpheus Server 2.0 SpringFramework API 개발 Morpheus Admin 실 습.

Slides:



Advertisements
Similar presentations
The GridSite Toolbar Shiv Kaushal The University of Manchester All Hands Meeting 2006.
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Mia Urman, Take Your Oracle Forms on the Road Using ADF Mobile Mia
Lecture plan Information retrieval (from week 11)
BEA WebLogic version Practice 장성봉
Mobile App Development Using: Presented by Tyler Richey Images from
Introducing mobile made simple.. What is groov? A solution for mobile monitoring and control… A solution for mobile monitoring and control… …made easy.
Building Mobile Apps in the Cloud – Comparing Approaches.
Spring, Hibernate and Web Services 13 th September 2014.
Sway3-1 NabiTel Component : Global Sign-On  User Administration : 사용자 등록 관리  Global Sign-On : 사용자 Log On 관리  Security Manager : 보안 정책 생성 및 적용 관리  Policy.
OPC WPFHMI.NET.
Advanced Java Class Web Applications – Part 0 (Introduction)
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Intro to Servlets Lec 26. Web-Based Enterprise Applications in Java Figure shows a simplified view of one application and its layers.
WebSphere Studio Portal Toolkit Overview April/2003 Reginaldo Barosa.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
GWT-EXT 로 Web application 개발하기
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
Kay Herzam Herzam IT Consulting What‘s new in ASP.NET MS TechTalk.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
BIT:Mobile platform Ссылка на документацию.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
MVC 패턴과 Spring.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Chapter 4: Core Web Technologies
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
Software Requirements Specification (SRS)
Traditional Web Based Application Structure Frameworks define how the application is designed, organised and deployed across various tiers.
SOAP 실전예제 Internet Computing KUT Youn-Hee Han.
Building Native Mapping Apps with PhoneGap: Advanced Techniques
第十四章 J2EE 入门 Introduction What is J2EE ?
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Opus College - overview. OpusCollege - background First project: ICT Capacity Building Mozambican Higher Education Institutions Partners: RUG Groningen,
Spring Framework. Spring Overview Spring is an open source layered Java/J2EE application framework Created by Rod Johnson Based on book “Expert one-on-one.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Sway7-1 NabiTel  User Administration : 사용자 등록 관리  Global Sign-On : 사용자 Log On 관리  Security Manager : 보안 정책 생성 및 적용 관리  Policy Director : 웹 서버 접근 관리.
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Session 1 Chapter 1 - Introduction to Web Development ITI 133: HTML5 Desktop and Mobile Level I
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
Spring and DWR Frameworks for Rich Web Enterprise Application Thomas Wiradikusuma Presentation to the 20 th.
SnSDK Framework Software & System Development Kit 개발 노트 Ver. 2.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
SnSDK Framework Software & System Development Kit 개발 노트 Ver. 1.2.
MVC 패턴과 Spring.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Cloud Computing in Systems Programming Curriculum Gustavo Rodriguez-Rivera, Purdue University Enrique Kortright, IBM.
Mobile App Development Using:
Introduction to Internet Programming (Web Based Application)
Web-based Software Development - An introduction
Web Technologies Computing Science Thompson Rivers University
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Unit 6-Chapter 2 Struts.
Web App vs Mobile App.
API Application Services
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Objectives In this lesson you will learn about: Need for servlets
The 1st International Open Science Conference
Secure Web Programming
Office 365 Development.
Web Technologies Computing Science Thompson Rivers University
Presentation transcript:

Morpheus Server 2.0 정기교육 Version

목 차 Morpheus Server 2.0 SpringFramework API 개발 Morpheus Admin 실 습

About Morpheus Server2.0

4/40 System Configuration for Mobile System

5/40 Morpheus Structure Morpheus IDE Browser Emulator Browser Emulator Debugger Editor Wizard Morpheus Adapter Set 다양한 형태로 변형된 시스템 즉시 연동할 수 있는 Know- how 보유 필요 Morpheus Client Core Library HTML(5) JavaScrip t ImageCSS User Interface Web-Native Interface 1.0 Web-Native Interface 2.0 Web-Native Interface 2.0 Native Framework EXT3EXT2 EXT1 EXT Library EXT Mobile System Morpheus Legacy Adapter set Morpheus Server Morpheus Store User Web Mobile Web Morpheus 통합 Admin Mobile Admin PUSH Admin Store Admin Morpheus PUSH PUBLIC PRIVATE MQTT Version MQTT Version Runtime Authentication DB Manager Security Execute Config.

6/40 Morpheus Server-Client API Protocol Resource Integration Manager HTML CSS Images Common Layer Framework WAS Biz Layer Control & Service Layer WEB 통신 업무 로직 및 전문 리소스 Resource Deploy Management Resource download Management Resource Security Management Resource file Management iOS framework iOS Phone Android framework User Interface Morpheus Mobile User Interface Morpheus PC Client Safari PC Web framework iOS Tablet Android Phone Android Tablet Chrome Firefox Local Resource HTML CSS Image JS Remote Resource HTML CSS Image JS Morpheus Server HTTP(JSON) Resource download App 실행 시 Resource 요청 시 JavaScript 배포용 리소스 압축파일 관리 (zip 일괄 / 분할 압축 방식 제공 ) 리소스 파일 암복호화 관리 (AES128bit 암호화 및 MD5 적용 ) 클라이언트 리소스 다운로드 관리 ( 일괄, 분할 다운로드 서비스 ) 통합 리소스 파일 관리

7/40 Morpheus Server System Architecture

8/40 Software Configuration

9/40 Software Requirement

10/40 Morpheus Mobile Project Process

About SpringFramework (Spring MVC)

12/40 About SpringFramework 스프링의 탄생 Rod Johnson : Expert One-on-One J2EE Development without EJB EJB 를 사용하지 않고 엔터프라이즈 어플리케이션을 개발하는 방법소개 Spring is a lightweight dependency injection and aspect-oriented container and framework. - 매우 가벼운 프레임워크로 엔터프라이즈 서비스를 쉽게 구축 - 의존성 주입 (Dependency Injection) 을 통한 유연한 ( 느슨한 결합 ) - 관점지향 프로그래밍 (Aspect oriented Programming) 지원 - 평범한 자바빈으로 (POJO) 프로그래밍 모델 가능 - 다양한 API, 프레임워크와의 연동을 지원함 - 반복적인 코드의 제거, 생산성 향상

13/40 About SpringFramework

14/40 About SpringFramework - DispatcherServlet

15/40 SpringFramework - DispatcherServlet

16/40 Morpheus 를 구성하는 SpringFramework 기술 -HandlerMapping : DefaultAnnotationHandlerMapping -Adapter : AnnotationMethodHandlerAdapter -ViewResolver : 1. BeanNameViewResolver 2. VelocityLayoutViewResolver -View : MappingJacksonJsonView, FileView - PropertyConfigure : apache CommonsConfiguration

MorpheusServer 를 이용한 API 개발

18/40 개발환경 Check Point!! 1.Java version / Dynamic WebProject 개발환경 2.Site URL 정책에 의한 Servlet mapping(web.xml) 3.License 체크 ( 개발용 라이선스 발급적용 ) 4.Datasource 체크 (Connection Pool 설정 ) 5. 환경설정 (morpheus.xml) 6.API 정의 7. 개발 및 테스트

19/40 Morpheus Directory Structure

20/40 환경설정 (root-context.xml)

21/40 환경설정 (config/morpheus.xml)

22/40 환경설정 (mybatis-context.xml)

23/40 환경설정 (morpheus-context.xml)

24/40 Sample Controller

25/40 API 서비스 개발 Spring MVC 를 기본 구조로 함. 1. Controller 생성

26/40 API 서비스 개발 SampleController 소스

27/40 API 서비스 개발 SampleController 소스

28/40 API 서비스 개발 Service 생성

29/40 API 서비스 개발 Mapper Interface 생성 Domain class 생성

30/40 API 서비스 개발 MyBatis mapper xml 생성

31/40 API 규격 - HTTP Request Body - HTTP Request Header

32/40 API 규격 - HTTP Response Body - HTTP Response Header

33/40 Morpheus Server-Client 통신 Morpheus Client Morpheus Server Morpheus Admin 리소스 등록 1 리소스 배포 2 Auto-Update Auth System Legacy / DB Auth System Legacy / DB 3 Response 1. 리소스 목록 2. 앱 업데이트 정보 3. 공지사항 4 5 리소스 다운로드 및 설치 다운로드 이력 추가 App 실행 및 업데이트 확인 App 실행 후 사용자 인증 인증 결과 응답

34/40 API Sample Sample API 리소스 업데이트 :

35/40 API Sample Sample API

36/40 API Test 1.RestClient

37/40 API Test 2. Postman RestClient client/fdmmgilgnpjigdojojpjoooidkmcomcm

38/40 감사합니다.