개발자_이훈규
천천히, 빠르게. 개발자의 Repository
개발자_이훈규
전체 방문자
오늘
어제
  • 분류 전체보기 (473)
    • 티스토리 (4)
    • 개발자 뉴스 (2)
    • 소프트웨어 (203)
      • C (7)
      • c++ (25)
      • Objective-C (3)
      • Do it! 반응형 웹디자인 (4)
      • openGL (8)
      • Java (24)
      • Jni (3)
      • Android (9)
      • Wordpress (2)
      • 버그 만난 후 느낀점 (2)
      • Git (3)
      • node js (2)
      • window tablet (1)
      • HTML (3)
      • javascript (3)
      • perl (1)
      • AngularJS (0)
      • JSON (0)
      • Docker (3)
      • python (5)
      • jQuery (1)
      • MFC (4)
      • cocos studio (6)
      • Golang (1)
      • SQLite3 (0)
      • Spring Boot (8)
      • thymeleaf (0)
      • Django (0)
      • iOS (3)
      • skia (0)
      • VBA (0)
      • PHP (2)
      • Oracle (1)
      • JSP (0)
      • R (0)
    • TCP IP (2)
    • 금융 (0)
      • 금융 Study (0)
      • 금융 Archive (0)
      • 금융 Article (0)
    • 개인 프로젝트 (7)
      • gif 홈페이지 만들기 (0)
      • study app만들기 (0)
      • 크롤러 만들기 (1)
      • 카툰 홈페이지 만들기 (1)
      • 외주 홈페이지 만들기 (3)
      • 웹 홈페이지 만들기 (0)
      • 미디어 서버 만들기 (0)
      • 소개팅 어플 만들기 (0)
      • 인스타그램 풀스택 클론 코딩(인강 노트) (0)
      • 주식 모의거래 만들기 (1)
    • html php mysql (0)
    • node.Js (2)
    • 일상 (2)
    • 빈공간 uml 공부 (0)
    • Ubuntu(linux) (12)
    • 맥OS (10)
      • android 설치하기 (2)
    • Programming quizzes (0)
    • IoT (구 유비쿼터스) (16)
      • 라즈베리 파이 (11)
      • 아두이노 (5)
    • 하드웨어 (5)
      • 아수스 비보탭 노트8 asus vivotap no.. (2)
      • 크레마 카르타 (3)
    • 분석할 문장, 구문, 코드 (0)
    • 키보드 (1)
      • 해피해킹 (1)
    • 코드 라이언 (0)
    • 전자기기 (4)
    • Ted (0)
    • NAS (0)
    • 알고리즘 (0)
    • 연합인포맥스 (0)
    • 이벤트 응모함 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • GIT
  • CODE
  • 코드
  • 우분투
  • 예제
  • ubuntu
  • 라즈베리 파이
  • error
  • C++
  • Java
  • C
  • 방법
  • Example
  • 개발
  • 설치
  • 설명
  • install
  • 소스
  • Python
  • 에러

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
개발자_이훈규

천천히, 빠르게. 개발자의 Repository

SDK란 무엇인가? Tools로 분석해본 SDK구성
소프트웨어

SDK란 무엇인가? Tools로 분석해본 SDK구성

2015. 8. 17. 14:13

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

( ref. http://developer.lge.com/webOSTV/sdk/web-sdk/ )

이외의 tool에 대한 언급은 없음.



SDK example2. Samsung의 TIZEN

( https://developer.tizen.org/development/tools/download )



TIZEN의 tool은 3개의 카테고리로 제공하고 있다.

  1. Common Tools
    1. Project Explorer View
    2. Certificate Registration
    3. Connection Explorer View
    4. Smart Launch
    5. Smart Development Bridge
    6. Emulator
    7. Log View
    8. Keyboard Shortcuts
    9. Link : https://developer.tizen.org/development/tools/common-tools
  2. Web Tools
    1. Configuration Editor
    2. Privilege Checker
    3. Content Assist
    4. HTML Preview
    5. CSS Editor
    6. CSS Preview
    7. JavaScript Editor
    8. Code Beautifier
    9. Code Minifier
    10. Live Editing
    11. UI Builder
    12. Command Line Interface
    13. Web simulator
    14. Web Unit Test Tool
    15. Remote Ispector
    16. JavaScript Analyzer
    17. JavaScript Log Console View
    18. IDE Preferences
    19. Link : https://developer.tizen.org/development/tools/web-tools
  3. Native Tools
    1. Project Wizard
    2. API and Privilege Checker
    3. Content Assist
    4. Manifest Text Editor
    5. PO File Editor
    6. UI Builder
    7. Enventor
    8. Command Line Interface
    9. Call Stack View
    10. Dynamic Analyzer
    11. Static Analyzer
    12. Valgrind
    13. Link : https://developer.tizen.org/development/tools/native-tools


SDK example3. Android 

( https://developer.android.com/sdk/index.html )




Develop - Tools에 여러 카테고리가 있지만, 이 중 Performance Tools와 Testing Tools를 살펴본다.

  1. Performance Tools
    1. Rendering Analysis Tools
      1. Debug GPU Overdraw walkthrough
      2. Profiling GPU Rendering Walkthrough
      3. Device Setup for Hierarchy Viewer
      4. Hierarchy viewer Walkthrough
      5. Profiling with Hierarchy Viewer
    2. Memory Analysis Tools
      1. Memory Monitor Walkthrough
      2. Heap Viewer Walkthrough
      3. Allocation Tracker Walkthrough
      4. Memory Profilers
    3. Compute Analysis Tools
      1. Batterystats & Battery Historian Walkthrough
      2. Battery Historian Charts
    4. Link : https://developer.android.com/tools/performance/index.html
  2. Testing Tools
    1. Android Testing Support Library
      1. Android JUnitRunner
      2. Espresso
      3. UI Automator
    2. Monkey - Monkey tools is stress-test applications
    3. monkeyrunner
    4. 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에 대해서 살펴보았다.


  1. Tools for debugging

    1. Windows debugger(WinDbg)

    2. Visual Studio debugger

    3. Debugging helper tools

  2. Tools for performance and reliability

    1. Application Verifier

    2. Windows Performance Toolkit

    3. Assessment Execution Engine

  3. Tools for UI and accessibility

    1. UI Automation

    2. Microsoft Platform Ready (MRP) Test Tool

    3. Tool help library

    4. Debugging and authoring support for Windows Store apps using JavaScript

  4. 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
    '소프트웨어' 카테고리의 다른 글
    • tar: Exiting with failure status due to previous errors
    • SDK란 무엇인가? SDK의 정의에 대해서
    • 프론트 엔드 개발자가 알아야 하는 자동화 기술들
    • juniper vpn을 mac으로 접속하기
    개발자_이훈규
    개발자_이훈규
    혼자 꽁양꽁양 개발하면서 놀아요~ - 노트같은 블로그

    티스토리툴바