SDK란,
《소프트웨어 개발 키트》(영어: Software Development Kit, SDK)는 일반적으로 소프>트웨어 기술자가 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼
, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램을 만들 수 있게 하는 >개발 도구의 집합이다.
ref. 위키백과_소프트웨어 개발 키트
SDK example0. Java
( ko.wikipedia.org/wiki/자바_개발_키트 )
JDK(Java Development Kit)에서 봐야할 Tools 아래와 같다.
- appletviewer - 웹브라우저 없이 자바 애플릿을 실행하고 디버깅하기 위한 툴
- apt - 애너테이션 처리 툴 (ex. @Override, @Deprecated)
- extcheck - JAR 파일 충돌을 감지하는 툴
- idlj - IDL(Interface Dexcription Language, 인터페이스 정의 언어)을 자바로 컴파일 해주는 툴. 주어진 자바 IDL 파일에 대한 자바 바인딩을 만들어 준다.
- java - 자바 응용프로그램 로더. javac 컴파일러가 만든 클래스 파일을 해석 및 실행한다.
- javac - 자바 컴파일러
- jar - 서로 관련있는 클래스 라이브러리들과 리소스들을 하나의 JAR 파일로 묶어주는 툴
- javah - 네이티브 코드를 작성하는데 사용되는 C 헤더 및 스텁 생성기
- javap - 클래스 파일을 자바 소스 코드로 디스어셈블해주는 도구
- javaws - JNLP 응용프로그램용 자바 웹 스타트 런처
- JConsole - 자바 모니터링 및 관리 콘솔
- jdb - 자바 디버깅 툴
- jhat - 자바 힙 분석 툴
- jinfo - 현재 실행중인 자바 프로세스나 크래쉬 덤프로부터 구성정보를 읽어들이는 툴
- jmap - 현재 실행중인 프로세스나 코어 덤프 파일로부터 공유 객체 메모리 맵이나 힙 메모리 정보를 보여주는 툴
- jps - 자바 가상 머신 프로세스 상태(Java Virtual Machine Process Status) 툴. 대상 시스템의 인스트루먼트 가능한 핫스팟 자바 가상 머신들의 목록을 보여준다.
- jrunscript - 자바 명령 줄 스크립트용 셀
- jstack - 자바 쓰게드들의 스텍 트레이스를 보여주는 툴
- jstat - jstat용 데몬
- keytool - 키스토어 관리용 툴
- pack200 - JAR 압축 툴
- policytool - 자바 실행 정책을 만들거나 관리하는 툴. 자바 실행시 다양한 곳으로부터 온 개개의 코드에 권한을 주거나 제한할 수 있다.
- VisualVM - 여러 자바 명령 줄 툴들에 대한 비주얼 UI를 제공해주고, 간단한 성능 및 메모리 프로파일링 기능을 포함한다.
- wsimport - 웹 서비스를 호출하기 위한 JAX-WS 아티팩트를 만들어준다.
- xjc - XML 바인딩용 자바 API의 일부
SDK example1. LG의 webOS TV SDK
( http://developer.lge.com/webOSTV )
SDK의 종류를 살펴보면,
- Release Notes
webOS TV CLI
webOS TV Emulator
webOS TV IDE
SDK example2. Samsung의 TIZEN
( https://developer.tizen.org/development/tools/download )
TIZEN의 tool은 3개의 카테고리로 제공하고 있다.
- Common Tools
- Project Explorer View
- Certificate Registration
- Connection Explorer View
- Smart Launch
- Smart Development Bridge
- Emulator
- Log View
- Keyboard Shortcuts
- Link : https://developer.tizen.org/development/tools/common-tools
- Web Tools
- Configuration Editor
- Privilege Checker
- Content Assist
- HTML Preview
- CSS Editor
- CSS Preview
- JavaScript Editor
- Code Beautifier
- Code Minifier
- Live Editing
- UI Builder
- Command Line Interface
- Web simulator
- Web Unit Test Tool
- Remote Ispector
- JavaScript Analyzer
- JavaScript Log Console View
- IDE Preferences
- Link : https://developer.tizen.org/development/tools/web-tools
- Native Tools
- Project Wizard
- API and Privilege Checker
- Content Assist
- Manifest Text Editor
- PO File Editor
- UI Builder
- Enventor
- Command Line Interface
- Call Stack View
- Dynamic Analyzer
- Static Analyzer
- Valgrind
- Link : https://developer.tizen.org/development/tools/native-tools
SDK example3. Android
Develop - Tools에 여러 카테고리가 있지만, 이 중 Performance Tools와 Testing Tools를 살펴본다.
- Performance Tools
- Rendering Analysis Tools
- Debug GPU Overdraw walkthrough
- Profiling GPU Rendering Walkthrough
- Device Setup for Hierarchy Viewer
- Hierarchy viewer Walkthrough
- Profiling with Hierarchy Viewer
- Memory Analysis Tools
- Memory Monitor Walkthrough
- Heap Viewer Walkthrough
- Allocation Tracker Walkthrough
- Memory Profilers
- Compute Analysis Tools
- Batterystats & Battery Historian Walkthrough
- Battery Historian Charts
- Link : https://developer.android.com/tools/performance/index.html
- Testing Tools
- Android Testing Support Library
- Android JUnitRunner
- Espresso
- UI Automator
- Monkey - Monkey tools is stress-test applications
- monkeyrunner
- Link : https://developer.android.com/tools/testing/testing-tools.html
SDK example4. Window
( https://msdn.microsoft.com/en-US/windows/desktop/dn640664.aspx )
Window의 Tools에 대해서 살펴보았다.
Tools for debugging
Windows debugger(WinDbg)
Visual Studio debugger
Debugging helper tools
Tools for performance and reliability
Application Verifier
Windows Performance Toolkit
Assessment Execution Engine
Tools for UI and accessibility
UI Automation
Microsoft Platform Ready (MRP) Test Tool
Tool help library
Debugging and authoring support for Windows Store apps using JavaScript
- Link : https://msdn.microsoft.com/en-US/windows/desktop/dn640664.aspx
'소프트웨어' 카테고리의 다른 글
tar: Exiting with failure status due to previous errors (3) | 2015.10.01 |
---|---|
SDK란 무엇인가? SDK의 정의에 대해서 (0) | 2015.08.19 |
프론트 엔드 개발자가 알아야 하는 자동화 기술들 (0) | 2015.05.11 |
juniper vpn을 mac으로 접속하기 (0) | 2014.09.03 |
[fontconfig] example 실행시키기 (소스, 컴파일, 실행) (0) | 2014.08.27 |