Download presentation
Presentation is loading. Please wait.
Published byHubert Sherman Modified over 8 years ago
1
Morpheus Server 2.0 정기교육 Version 1.0 2014.02.19
2
목 차 Morpheus Server 2.0 SpringFramework API 개발 Morpheus Admin 실 습
3
About Morpheus Server2.0
4
4/40 System Configuration for Mobile System
5
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
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
7/40 Morpheus Server System Architecture
8
8/40 Software Configuration
9
9/40 Software Requirement
10
10/40 Morpheus Mobile Project Process
11
About SpringFramework (Spring MVC)
12
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
13/40 About SpringFramework
14
14/40 About SpringFramework - DispatcherServlet
15
15/40 SpringFramework - DispatcherServlet
16
16/40 Morpheus 를 구성하는 SpringFramework 기술 -HandlerMapping : DefaultAnnotationHandlerMapping -Adapter : AnnotationMethodHandlerAdapter -ViewResolver : 1. BeanNameViewResolver 2. VelocityLayoutViewResolver -View : MappingJacksonJsonView, FileView - PropertyConfigure : apache CommonsConfiguration
17
MorpheusServer 를 이용한 API 개발
18
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
19/40 Morpheus Directory Structure
20
20/40 환경설정 (root-context.xml)
21
21/40 환경설정 (config/morpheus.xml)
22
22/40 환경설정 (mybatis-context.xml)
23
23/40 환경설정 (morpheus-context.xml)
24
24/40 Sample Controller
25
25/40 API 서비스 개발 Spring MVC 를 기본 구조로 함. 1. Controller 생성
26
26/40 API 서비스 개발 SampleController 소스
27
27/40 API 서비스 개발 SampleController 소스
28
28/40 API 서비스 개발 Service 생성
29
29/40 API 서비스 개발 Mapper Interface 생성 Domain class 생성
30
30/40 API 서비스 개발 MyBatis mapper xml 생성
31
31/40 API 규격 - HTTP Request Body - HTTP Request Header
32
32/40 API 규격 - HTTP Response Body - HTTP Response Header
33
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 실행 및 업데이트 확인 6 7 8 App 실행 후 사용자 인증 인증 결과 응답
34
34/40 API Sample Sample API 리소스 업데이트 : http://localhost:8080/gw/api/res/auto-update)
35
35/40 API Sample Sample API
36
36/40 API Test 1.RestClient https://code.google.com/p/rest-client/
37
37/40 API Test 2. Postman RestClient https://chrome.google.com/webstore/detail/postman-rest- client/fdmmgilgnpjigdojojpjoooidkmcomcm
38
38/40 감사합니다.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.