MonoTouch 6.0 이후로 자마린으로 이름이 변경되었으며 크로스플랫폼(Mac, ios, android, windows 등 다양한 OS를 하나의 소프트웨어가 지원하도록하는 기술)을 지원하는 기술로 C#으로 안드로이드 앱과 iOS 앱, 윈도우폰용 앱을 만들 수 있게 지원한다.
MS가 크로스플랫폼 개발도구인 “자마린”을 무료로 전환했고 비주얼 스튜디오 사용자라면 누구나 사용가능하며 Mac OS 사용자를 위한 ‘Xamarin Studio For OS X’도 무료로 배포된다.
지원 플랫폼
- Xamarin.iOS : 아이폰, 아이패드 앱 개발용
- Xamarin.Android : 안드로이드 앱 개발용
- Xamarin.Forms : 아이폰, 안드로이드, 윈도우폰, 윈도우10 UWP 까지 개발 가능
- Xamarin.Mac : Objective-C 및 Xcode에서 개발할 때 사용되는 동일한 OS X 라이브러리 및 인터페이스 컨트롤을 사용하여 C# 및 .NET에서 Mac 응용 프로그램을 개발, Xamarin.Mac은 Xcode와 직접 통합되기 때문에 개발자는 Xcode의 인터페이스 빌더를 사용하여 응용 프로그램의 사용자 인터페이스를 만들거나 선택적으로 C # 코드로 직접 만들 수 있다.
우리는 모든 환경에서 UI(User Interface)를 보고 있습니다.
스마트폰 앱이나 웹, PC SW 같은 프로그램 등에서 쉽게 접하고 있습니다.
하지만 제품별, 파생모델별 UI 스트링을 관리하면서 다국어로 전세계 언어로 현지화를 하려고 할 때에는
언어적, 문화적, 기술적 문제로 인해 많은 시간을 쏟으면서도 적시에 배포하지 못하는 어려움도 겪습니다.
이제 UI 스트링의 현지화는 시스템으로 준비해야 합니다.
수작업에 따른 휴먼 에러를 방지하고 높은 번역물 품질을 확보하면서 빠른 글로벌화 전개를 가능케 합니다.
Citrine is native mobile framework.
▶ About Citrine
- It’s a component based structure and mobile app development platform with Web
technologies (XML(MOML), Java Script)
▶ Feature of Citrine
- Object Oriented Approach
This approach solves inefficiency for mobile app development through object oriented
approaches using MOML (Mobile Object Markup Language)
- Simple functional definition
This defines complicated functions by abstracting them matched with actual usage.
- Independent development
This independently separates library developers from application developments and
implements a base to integrate them easily.
- Component based structure
It provides a base by which services developed by service providers are integrated
with other applications.
설치 환경
- 윈도우 10 64Bit
- JDK 설치
- Visual Studio Community 2015, Visual Studio Professional 2015, or Visual Studio Enterprise 2015설치시 사용자 설치 선택 후 “Cross Platform Mobile Development” 선택 후 설치
(안드로이드 SDK 체크 확인)
MonoTouch 6.0 이후로 자마린으로 이름이 변경되었으며 크로스플랫폼(Mac, ios, android, windows 등 다양한 OS를 하나의 소프트웨어가 지원하도록하는 기술)을 지원하는 기술로 C#으로 안드로이드 앱과 iOS 앱, 윈도우폰용 앱을 만들 수 있게 지원한다.
MS가 크로스플랫폼 개발도구인 “자마린”을 무료로 전환했고 비주얼 스튜디오 사용자라면 누구나 사용가능하며 Mac OS 사용자를 위한 ‘Xamarin Studio For OS X’도 무료로 배포된다.
지원 플랫폼
- Xamarin.iOS : 아이폰, 아이패드 앱 개발용
- Xamarin.Android : 안드로이드 앱 개발용
- Xamarin.Forms : 아이폰, 안드로이드, 윈도우폰, 윈도우10 UWP 까지 개발 가능
- Xamarin.Mac : Objective-C 및 Xcode에서 개발할 때 사용되는 동일한 OS X 라이브러리 및 인터페이스 컨트롤을 사용하여 C# 및 .NET에서 Mac 응용 프로그램을 개발, Xamarin.Mac은 Xcode와 직접 통합되기 때문에 개발자는 Xcode의 인터페이스 빌더를 사용하여 응용 프로그램의 사용자 인터페이스를 만들거나 선택적으로 C # 코드로 직접 만들 수 있다.
우리는 모든 환경에서 UI(User Interface)를 보고 있습니다.
스마트폰 앱이나 웹, PC SW 같은 프로그램 등에서 쉽게 접하고 있습니다.
하지만 제품별, 파생모델별 UI 스트링을 관리하면서 다국어로 전세계 언어로 현지화를 하려고 할 때에는
언어적, 문화적, 기술적 문제로 인해 많은 시간을 쏟으면서도 적시에 배포하지 못하는 어려움도 겪습니다.
이제 UI 스트링의 현지화는 시스템으로 준비해야 합니다.
수작업에 따른 휴먼 에러를 방지하고 높은 번역물 품질을 확보하면서 빠른 글로벌화 전개를 가능케 합니다.
Citrine is native mobile framework.
▶ About Citrine
- It’s a component based structure and mobile app development platform with Web
technologies (XML(MOML), Java Script)
▶ Feature of Citrine
- Object Oriented Approach
This approach solves inefficiency for mobile app development through object oriented
approaches using MOML (Mobile Object Markup Language)
- Simple functional definition
This defines complicated functions by abstracting them matched with actual usage.
- Independent development
This independently separates library developers from application developments and
implements a base to integrate them easily.
- Component based structure
It provides a base by which services developed by service providers are integrated
with other applications.
설치 환경
- 윈도우 10 64Bit
- JDK 설치
- Visual Studio Community 2015, Visual Studio Professional 2015, or Visual Studio Enterprise 2015설치시 사용자 설치 선택 후 “Cross Platform Mobile Development” 선택 후 설치
(안드로이드 SDK 체크 확인)
<p>
<데브멘토>이준하 소장(열이아빠)</p>
<p>
RIA의 역사 및 개념 정리</p>
<p>
최근RIA트렌드</p>
<p>
RIA와 모바일/웹 기반의RIA와 모바일 기반의RIA의 차이점 등</p>
<p>
기업 환경에 최적화된RIA 솔루션을 고민하는RIASoft 기업부설연구소 소장으로 근무하다가 최근 투비소프트로 자리를 옮김. 열이아빠의RIA이야기라는 블로그에서 다양성을 나누고 새로운 경험을 중심으로 나타나는 여러 현상을 탐구하고 있다.</p>
2017년 4월 출시된 최신 RAD스튜디오 10.2 도쿄 버전의 최신 기술들을 정리한 문서입니다.
개발 성능 향상, 최신 OS지원, 새로운 개발 영역(클라우드, IoT 등)으로의 손쉬운 확장 등.
개발자들에게 복잡할 수 있는 기술들을 간편하게 적용할 수 있는 RAD스튜디오의 기술과 활용팁 입니다.
모바일 환경이 다가와서 우리의 개발 환경도 우리가 생활 하는 일상을 변화 하고 있습니다.
앞으로 스마트 단말들이 성장하면서 웹앱의 진화도 빠르게 될 것으로 예측 됩니다.
2년내 Pad 기반의 컴퓨팅 환경이 우리의 대중을 사로 잡지 않을까 하는 예측을 해보며
앞으로 필요한 모바일 서비스의 중요한 부분은 Widget이 되지 않을까 합니다.
..
감사합니다.
<p>
<데브멘토>이준하 소장(열이아빠)</p>
<p>
RIA의 역사 및 개념 정리</p>
<p>
최근RIA트렌드</p>
<p>
RIA와 모바일/웹 기반의RIA와 모바일 기반의RIA의 차이점 등</p>
<p>
기업 환경에 최적화된RIA 솔루션을 고민하는RIASoft 기업부설연구소 소장으로 근무하다가 최근 투비소프트로 자리를 옮김. 열이아빠의RIA이야기라는 블로그에서 다양성을 나누고 새로운 경험을 중심으로 나타나는 여러 현상을 탐구하고 있다.</p>
2017년 4월 출시된 최신 RAD스튜디오 10.2 도쿄 버전의 최신 기술들을 정리한 문서입니다.
개발 성능 향상, 최신 OS지원, 새로운 개발 영역(클라우드, IoT 등)으로의 손쉬운 확장 등.
개발자들에게 복잡할 수 있는 기술들을 간편하게 적용할 수 있는 RAD스튜디오의 기술과 활용팁 입니다.
모바일 환경이 다가와서 우리의 개발 환경도 우리가 생활 하는 일상을 변화 하고 있습니다.
앞으로 스마트 단말들이 성장하면서 웹앱의 진화도 빠르게 될 것으로 예측 됩니다.
2년내 Pad 기반의 컴퓨팅 환경이 우리의 대중을 사로 잡지 않을까 하는 예측을 해보며
앞으로 필요한 모바일 서비스의 중요한 부분은 Widget이 되지 않을까 합니다.
..
감사합니다.
RAD스튜디오는 항상 최신 OS 지원을 위해 꾸준히 업데이트 되고 있습니다.
이 자료는 2017년 11월 진행된 온라인 세미나의 발표자료입니다. RAD스튜디오 10.2 버전으로 최신 OS와 기술들을 프로젝트에 적용하고, 개발 영역을 확장하는 방법을 설명합니다.
다루는 내용은 다음과 같습니다:
[최신 기술 적용-운영체제와 기술]
- 윈도우 10, 멀티플랫폼 지원, 사물인터넷, 겟잇 패키지 매니저
[개발 영역 확장-플랫폼과 아키텍처]
- 파이어몽키 프레임워크, RAD서버, 엔터프라이즈 커넥터
*온라인 세미나 다시보기는 다음 링크를 활용하세요:
https://goo.gl/tJK765
1. 초보자를 위한 윈도우 폰 애플리케이션 개발 스토리북 (#1) 서진호 차장(Jinho.Seo@microsoft.com) Mobile/Embedded Developer Evangelist Microsoft Korea http://blogs.msdn.com/jinhoseo http://www.winmodev.net Twitter: @synabreu
2. 누구를 위하여 옴니아I,II 와 엑스페리아, HTC 다이아몬드 폰, LG 인사이트 폰 등 윈도우 폰을 소지한 분들 윈도우 폰 애플리케이션을 처음 배우는 분들 각종 앱스토어 및 마켓 플레이스에 애플리케이션을 올리실 분들 웹 또는 PC 개발에서 모바일 애플리케이션 개발자로 전향하실 분들 윈도우 폰 애플리케이션을 강의하고자 하는 분들
3. 목차 플랫폼이란 무엇인가? 윈도우 모바일과 윈도우CE 플랫폼의 차이 윈도우 모바일 아키텍처 윈도우 폰 애플리케이션 방법 올바른 윈도우 폰 애플리케이션 API 선택하기 결론
5. 서로 다른 목적의 폰 플랫폼 생태계 차별화 및 혁신 플랫폼 개발 가용성 및 쉽게 사용할 수 있는 용의성 새롭고 부유한 서비스 및 경험 실현 ARPU 목적, 일반 소비자 이목 끄는 서비스 상품화 보안, 안정성, 관리성 현재 및 미래의 IT 자산 통합 일관성 플랫폼 잘 알려져 있고 생산적인 도구 친숙한 사용자 인터페이스 개인화된 커뮤니케이션과 서비스 장치 선택
9. Windows CE는 무엇인가? “작은 크기의” 장치에 대한 현대적이고, 선점형 멀티태스킹 운영체제 Win32 API의 부분집합 사용 컴포넌트 기반 다중 CPU 아키텍처 지원 Wintel 기반 PC에 의존적이지 않음이 아님 선택적인 RAM 기반 파일 시스템 강력한 내장 커뮤니케이션 지원 해외 마켓에서 적용할 수 있도록 제공
10. Remote Connectivity Windows CE Shell Services WIN32 APIs COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI IrDA Kernel Library TCP/IP GWES File System Manager Device Manager File drivers Drivers Device drivers OAL Bootloader Microsoft OEM ISV, OEM Applications Embedded Shell OEM Hardware 윈도우 CE 아키텍처
11. Windows CE vs. Windows Mobile Windows CE 임베디드 운영체제 소스 100% 공개된 플랫폼 빌더와 함께 판매함 OEMs 은 마음대로 사용할 수 있음 Windows Mobile Windows CE OS 기반의 시스템 Microsoft가 디자인한 쉘과 애플리케이션 포함 OEMs 과 긴밀하게 작업함. 플랫폼 빌더를 시중에 판매하지 않음
12. Windows Mobile 플랫폼이란? Windows Mobile Standard (Smartphone) 터치 스크린 없음 Windows Mobile Professional (Pocket PC) 터치스크린
13. 기본적인 윈도우 모바일 개발 방법 Visual Studio 2008 Windows Mobile 6 SDK 모바일 브라우저환경 Windows Form C/C++, .NET CF C#, Javascript Mobile Web Application Windows ClientApplication
A modern, preemptively multitasked operating system designed for “small” devices Virtual memory, multithreaded Completely 32-bitUses a subset of the Win32 API Win32 defined by Windows XP Legacy APIs removed Less of a subset every version Over 2,000 functionsComponentizable OEMs define what parts of the OS to use Over 200 components availableMultiple CPU architectures supportedSHx, MIPs, x86, ARM OS is CPU-agnostic Some OEMs working harder on performance tweaksNot dependent on Wintel-compatible PCs Not dependent on PC memory map Not dependent on specific PC hardwareOptional RAM-based file system Retains state across warm boot Compresses files in RAM automaticallyStrong built-in communications support Winsock, WinINet TAPI, RAS BluetoothWritten for international markets Entire OS is Unicode Built-in support for many languages MUI: Multiuser interface support
A modern, preemptively multitasked operating system designed for “small” devices Virtual memory, multithreaded Completely 32-bitUses a subset of the Win32 API Win32 defined by Windows XP Legacy APIs removed Less of a subset every version Over 2,000 functionsComponentizable OEMs define what parts of the OS to use Over 200 components availableMultiple CPU architectures supportedSHx, MIPs, x86, ARM OS is CPU-agnostic Some OEMs working harder on performance tweaksNot dependent on Wintel-compatible PCs Not dependent on PC memory map Not dependent on specific PC hardwareOptional RAM-based file system Retains state across warm boot Compresses files in RAM automaticallyStrong built-in communications support Winsock, WinINet TAPI, RAS BluetoothWritten for international markets Entire OS is Unicode Built-in support for many languages MUI: Multiuser interface support
A modern, preemptively multitasked operating system designed for “small” devices Virtual memory, multithreaded Completely 32-bitUses a subset of the Win32 API Win32 defined by Windows XP Legacy APIs removed Less of a subset every version Over 2,000 functionsComponentizable OEMs define what parts of the OS to use Over 200 components availableMultiple CPU architectures supportedSHx, MIPs, x86, ARM OS is CPU-agnostic Some OEMs working harder on performance tweaksNot dependent on Wintel-compatible PCs Not dependent on PC memory map Not dependent on specific PC hardwareOptional RAM-based file system Retains state across warm boot Compresses files in RAM automaticallyStrong built-in communications support Winsock, WinINet TAPI, RAS BluetoothWritten for international markets Entire OS is Unicode Built-in support for many languages MUI: Multiuser interface support
A modern, preemptively multitasked operating system designed for “small” devices Virtual memory, multithreaded Completely 32-bitUses a subset of the Win32 API Win32 defined by Windows XP Legacy APIs removed Less of a subset every version Over 2,000 functionsComponentizable OEMs define what parts of the OS to use Over 200 components availableMultiple CPU architectures supportedSHx, MIPs, x86, ARM OS is CPU-agnostic Some OEMs working harder on performance tweaksNot dependent on Wintel-compatible PCs Not dependent on PC memory map Not dependent on specific PC hardwareOptional RAM-based file system Retains state across warm boot Compresses files in RAM automaticallyStrong built-in communications support Winsock, WinINet TAPI, RAS BluetoothWritten for international markets Entire OS is Unicode Built-in support for many languages MUI: Multiuser interface support
A modern, preemptively multitasked operating system designed for “small” devices Virtual memory, multithreaded Completely 32-bitUses a subset of the Win32 API Win32 defined by Windows XP Legacy APIs removed Less of a subset every version Over 2,000 functionsComponentizable OEMs define what parts of the OS to use Over 200 components availableMultiple CPU architectures supportedSHx, MIPs, x86, ARM OS is CPU-agnostic Some OEMs working harder on performance tweaksNot dependent on Wintel-compatible PCs Not dependent on PC memory map Not dependent on specific PC hardwareOptional RAM-based file system Retains state across warm boot Compresses files in RAM automaticallyStrong built-in communications support Winsock, WinINet TAPI, RAS BluetoothWritten for international markets Entire OS is Unicode Built-in support for many languages MUI: Multiuser interface support