1 1. 플랫폼과 개발툴 볼랜드포럼 대표시삽 박지훈 Jeehoon Imp Park

Slides:



Advertisements
Similar presentations
- 1 - IT COOKBOOK 전산정보처리학과 프로그래밍 언어 전산정보처리학과 중위 ( 진 ) 정세화.
Advertisements

모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
컴퓨터 프로그래머 Confidential 1 넥스트리밍㈜ 책임연구원 10 기 이준용,
1/29 Chapter 3: 시스템 소프트웨어 인터페이스 인간이 실질적으로 조작하는 기계의 부분 좋은 인터페이스 : 직관적 ( 사전지식, 경험으로 알 수 있음 ) 이어서 누구나 즉각적 사용 가능 사용자 ( 자연어 ) ↔ 응용 S/W↔ 시스템 S/W↔H/W( 기계어 )
자기소개서 만들기. 2 4) 자기소개서 작성방법 [ 데이터 수집 ] - 지원하는 업무는 어떤 업무인가 ? - 그 일을 왜 하고 싶은가 ? - 그 업무는 나의 전공과 관련이 있는 업무인가 ? - 그 업무를 수행하기 위해 미리 알아야 할 사항은 무엇인가 ? - 필요한 직무능력을.
PC 의 역사. Pc 의 정의 개인의 용도 또는 사무용으로 사용되는 소 형 컴퓨터. 흔히 PC 라는 약칭을 사용 ‘ 퍼스 컴 ’ 이라고도 한다. 개인이 살 수 있을 정도의 싼값으로 보급되 고 있는 컴퓨터를 말하며, 개인의 목적 · 용도 에 따라 연산을 할 수 있는 마이크로.
운영 체제의 일반 발표자 : 백승재 황영종. 1. 운영체제의 의의 전자 계산기에서 사용자와 하드웨어와의 직접적으로 대화하는 대신 운영 체제라는 시스템 프로그램을 통하여 하드웨어를 다루는 것이다. 한정된 컴퓨터 자원을 효율적으로 관리, 운영함으로써 사용자에게 편의성을 제공하는.
윈도우 조 이충진, 김창완, 김현규, 최준영, 전병주, 송기훈. 목차  윈도우 최준영, 송기훈  윈도우 95 - 김현규, 이충진  윈도우 98 - 강창완, 전병주.
운영체제의 역사 작성 / 발표 오두환.  OS( 운영체제 ) 의 정의 OS(operating system) 란 ?? 머리 - > 계산 = Cpu 얼굴 + 몸매 = 그래픽카드 눈 = 모니터 머리 -> 기억 = HDD/SDD 입 = 스피커 귀 = 마이크 ….. 하드웨어하드웨어.
운 영 체 제 실 습 ( 리눅스 서버관리입문 ) 개 요. 2/31 운영체제 (Operating System) 개요 시스템 소프트웨어 !!!  응용 프로그램과 하드웨어 사이의 인터페이스 역할  응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
미디어 프로그래밍 II 소개.
인터넷 쇼핑몰 구축 제안서.
2009년 IT인재개발원 [연수생 모집요강]
안 보여 줄끼가? 소프트웨어 프로젝트 1 – 제안서 발표 피바다 (A6)조 발표자 : 조기수.
고급자바프로그래밍 (Advanced Java Programming)
프랜차이즈 본사 인트라넷 구축 제안서 제출처 : ㈜마세다린 제출사 : ㈜데이타캠프 제출일 :
01. 안드로이드 개요와 개발환경 구축 제목.
DataWindow .NET 프로넷 소프트㈜.
기술 표준 6대 필수 기술 요소에 대해 지정한 그룹 IT 기술 표준에 따라 DBMS는 MS SQL과 Oracle에 대해 검토 함 구분 OS DBMS WAS Web Sever 검토대상 종합의견 x86 기반 OS(64bit 권장) 성능, 안정성 및 HW의 확장성 향상으로.
소리가 작으면 이어폰 사용 권장!.
제1장 C#의 기초 1.1 .NET Framwork 1.2 .NET Environment 1.3 C# 소개.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
상용 임베디드 시스템 컴퓨터공학과 4학년 김 동 현.
APPEON SOLUTION INTRODUCTION.
이규헌 강병현 송영철.
회사소개서 Software & Solution Software & Solutions
Web Programming 강의 소개
공개소프트웨어란? “Open Source Software(공개SW)는 저작권자가 소스 코드를 개방하여 소스 코드의 수정, 재 배포가 자유로운 SW로 규정한다 공개소프트웨어는 전세계 개발자 누구나 참여하고 있는 커뮤니티 프로젝트로 개발되며, 브랜드를 달고.
효과적인 DB암호화 구축을 위한 애슬론 v1.5 제안
네트워크 프로그래밍 <네트워크 주문 프로그램 V1.00 >
2006년 3월 20일 황의권, 지용인, 최종윤 서울대학교 컴퓨터공학부
제 1 장. JAVA란 작성자 : NLIP.
누구나 쉽게 즐기는 C언어 콘서트 한남대학교 컴퓨터공학과 이 재 광 교수.
Kasimov C언어 세미나 1st.
소개: Unix란 무엇인가? 숙명여대 창병모 2009/09.
NTAS 소개 (Network Transaction Application Server)
Borland® JBuilder™ 7 Installation.
OpenGL Project (3D 움직이는 자동차)
SMS 소개 기술사업부 한국마이크로소프트.
PDA를 이용한 Remote Service Control
Visual C++ Programming
(Network Transaction Application Server)
프로젝트 중간보고서 조재영 지승우.
평판재하시험 데이터 정보관리 프로그램 개발.
『디지털 경제시대의 경영정보시스템』 김효석 · 홍일유 공저 ⓒ 2000, 법문사
제 1장 시스템 소프트웨어의 개요.
( Overview of the Course Kwangman Man ( SangJi University.
객체 지향 프로그래밍.
고속철도 노반 침하관리용 DB 프로그램 개발.
UNIX Internet Server의 대부분을 차지 대표적인 공급업체
홈 네트워크 시뮬레이션 정 찬 번 석 성 환.
Part 0 C Program 안산1대학 디지털정보통신과 임 성 국.
CniMail 메일 클라이언트 조재영 지승우.
Packet Analyzer V (주) 이네스 닷컴.
제 1장 서론 Hello!! C 언어 강성호 김학배 최우영.
김 정 석 Web Programming 김 정 석
NTAS 소개 (Network Transaction Application Server)
자바 5.0 프로그래밍.
전자정부 컨퍼런스 2005 전자정부 구현을 위한 공개SW 적용방안
제6장 소프트웨어와 정보시스템 김진수
2010년 DAEATi 솔루션 사업부 공채 1기 팀 프로젝트 보고
경인교육대학교 Windows 10 무료 업그레이드 안내.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
컴퓨터 새내기 탈출 4. 컴퓨터에 생명을.
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
운영체제 장수용.
Chapter2 : 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합개발환경(IDE)
Java Programming for Beginners
두손Order 푸드팩토리 두손Order Ver 1.0 ㈜시소이드.
Presentation transcript:

1 1. 플랫폼과 개발툴 볼랜드포럼 대표시삽 박지훈 Jeehoon Imp Park

2 플랫폼이란 ? 플랫폼 (Platform) – 애플리케이션 (Application) 의 상대 개념 – 애플리케이션을 구동하기 위한 하드웨어 / 소프트웨어 기반 (infra) 시스템 –API (Application Programming Interface) : 플랫폼과 애플리케이션을 매개 플랫폼의 예 – 컴퓨터 하드웨어 플랫폼 (Intel, SPARC, Alpha, PowerPC, … ) –OS 플랫폼 (DOS, Windows, Linux, Unix, MacOS, … ) –Java &.NET –WAS 플랫폼 (WebLogic, WebSphere, OracleAS, BES, … ) – 모바일 플랫폼 (WIPI, 브루, Symbian, WinCE/PPC2002 … ) – 기타

3 개발툴의 정의 개발툴 (Development Tools) – 애플리케이션을 개발하기 위한 애플리케이션 – 컴파일러의 개념 확장 : IDE(Integrated Development Environment) – 특정 플랫폼을 위한 애플리케이션 확산의 중요한 키 역할 개발툴의 예 (PC 환경 ) –Windows : Visual Studio(6.0), Delphi, C++Builder, PowerBuilder, … –Java : JBuilder, VisualAge for Java, JDeveloper, VisualCafe, … –.NET : Visual Studio.NET, Delphi.NET –Linux : GCC, KDevelop, Kylix, …

4 주요 플랫폼 : Windows 와 Linux Windows –1981 년 IBM PC 와 함께 MS-DOS 출시 –80 년대 중반부터 80 년대 말까지 IBM-MS 간 GUI 32bit OS 공동 개발 –1990 년 Windows 3.0, 1991 년 Visual Basic 1.0, 1992 년 Windows 3.1 –1992~1993 년 OS 전쟁 (Windows 3.1 과 OS/2 2.0) –1995 년 Windows 95, 1988 년 Windows 98 –1993 년 Windows NT 3.1, 1996 년 Windows NT 4.0 –2000 년 Windows 2000, 2001 년 Windows XP –2003 년 Windows.NET Server 예정 Linux –1991 년 Linux 0.02 –1994 년 Linux 1.0, 1996 년 Linux 2.0 –1999 년 RedHat 회사 설립 –2000 년 1 월 IBM, Linux 전사적 지원 발표 –2001 년 Linux 2.4 –2002 년 9 월 United Linux, RedHat 8.0 –2002 년 9 월 Sun Microsystems, Linux Desktop 계획 발표 –2003 년 6 월 Linux 2.6 예정

5 주요 플랫폼 : Java 와.NET Java –1995 년 Java Beta 1, 2 –1996 년 Java 1.0 –1998 년 Java 2 (JDK 1.2) –1999 년 J2EE, J2ME –2002 년 3 월 J2SE 1.4 –2003 년 ¼ 분기 J2EE 1.4 예정 (2002 년 11 월 베타 공개 예정 ).NET –2000 년 6 월.NET 프로젝트 발표 –2001 년 7 월 Visual Studio.NET Beta2 –2002 년 2 월 Visual Studio.NET –2002 년 7 월 빌게이츠 발언후.NET 2 기 선언 –2003 년 초 Windows.NET Server 예정 –2003 년 말 SQL Server Yukon 예정, VS.NET Update 예정 –2004 년 ~2006 년 Longhorn, Blackcomb 예정, VS.NET Update 예정

6 개발툴의 발전사 70 년대 – 컴파일러, 성능 및 표준화가 주요 이슈 80 년대 –IDE(Integrated Development Environment) 등장 (Turbo Pascal, Turbo C) – 생산성 및 재사용성이 주목받기 시작함 90 년대 –RAD(Rapid Application Development) 등장 (Visual Basic) –OOP(Object-Oriented Programming) 도입 (90 년대 전반 ) –CBD(Component Based Development) 도입 (90 년대 후반 ) 현재 – 개발 주기 전반 솔루션들과의 통합화 ( 디자인, 형상관리 등 ) –SBD(Service Based Programming) 소개

7 개발툴 시장 동향 (1) Microsoft –1982 년 GW-BASIC 1.0, 1983 년 Microsoft C 1.0 –1987 년 Microsoft C 5.0 –1991 년 Visual Basic 1.0, Microsoft C/C –1992 년 Microsoft C/C (MFC 1.0) –1993 년 Visulal C (MFC 2.0) –1994 년 Visulal C (MFC 3.0, 32bit) –1996 년 Visual J –1997 년 Visual Basic 5.0 –1998 년 Visual C++ 6.0, Visual Basic 6.0, Visual J –1999 년 Visual J++ 포기, COOL 계획 추진중 –2000 년 6 월.NET 프로젝트 발표 –2002 년 2 월 Visual Studio.NET

8 개발툴 시장 동향 (2) Borland –1983 년 Turbo Pascal 1.0, 1987 년 Turbo C 1.0 –1988 년 Turbo C 2.0, Turbo Pascal 5.0 –1990 년 Turbo C++ 1.0, 1991 년 Borland C (Windows IDE, OWL) –1992 년 Borland C++ 3.1, 1995 년 Borland C –1995 년 Delphi 1 (Windows 3.1) –1996 년 Borland C (Windows 95) –1996 년 Delphi 2 (Windows 95) –1997 년 C++Builder 1, Delphi 3, JBuilder 1 (Oracle License) –1998 년 C++Builder 3, Delphi 4, JBuilder 2 –1999 년 C++Builder 4, Delphi 5, JBuilder 3, 2000 년 C++Builder 5, Jbuilder 4 –2001 년 1 월 Kylix 1, 5 월 JBuilder 5, 7 월 Delphi 6, 10 월 Kylix 2, 11 월 JBuilder 6 –2002 년 2 월 C++Builder 6, 5 월 JBuilder 7, 7 월 Kylix 3, 8 월 Delphi 7 Studio –2002 년 하반기 BoldSoft, StarBase, TogetherSoft 인수 –2003 년 ¼ 분기 Delphi/C++Builder.NET 예정

9 개발툴 시장 동향 (3) PowerSoft(SyBase) –1991 년 PowerBuilder 1.0 –1994 년 Watcom 사를 합병 –1994 년 SyBase 사에 합병됨 –1996 년 PowerBuilder 5.0 –1996 년 Power++ 1.0, 1997 년 Power –1998 년 PowerJ 1.0 –1999 년 Power++ 개발 중단 공식 발표 (2.5 free upgrade) –2000 년 10 월 Watcom C/C++ 오픈소스 공개 ( –2002 년 3 월 PowerJ 포기, Borland JBuilder 판매 시작 WebGain(Symantec) –1996, (Symantec) Visual Caf é 1.0 – 월 (Symantec) Visual Caf é 매도 – 월 WebGain 사 설립, WebGain Studio – 월 WebGain StudioWebLogic Server 6.0 과 통합 – 월 WebGain Studio/Visual Caf é TogetherSoft 에 인수 – 월 TogetherSoft, Borland 에 인수

10 플랫폼과 개발툴 시장의 연관성 실례 –IBM-PC, MS-DOS 의 급속한 확산 (1980 년대 ) –Windows 3.1 vs. OS (1992) –Windows vs. Linux 플랫폼과 개발툴은 불가분의 관계 – 플랫폼 확산의 필수 조건은 충분한 애플리케이션 풀 (pool) – 애플리케이션 확산의 첫 단계는 뛰어난 개발툴 => 뛰어난 개발툴이 받쳐주지 못하면 플랫폼은 성공하지 못한다 Java 시장에서는 ? –50% 이상의 개발자들이 에디터에만 의존 –Java 시장에서.NET 의 가장 큰 위협은 상대적으로 우수한 개발환경 => 적극적인 고급 개발툴 수용 필요

11 VS.NET, 가야만 하는 길일까 ?.NET 의 허구 – 웹 서비스의 지상 목표 : 플랫폼 / 언어 독립적인 통합 => 왜 새로운 플랫폼 / 언어가 필요한가 ? (C#, VB.NET) – 플랫폼 독립성 : 타 OS 로의 포팅은 요원한 상태 –C# 의 표준화 : 비개방적인 표준.NET 의 위험 – 엔터프라이즈 시장에서의 위험 Linux Java – 엔드유저 시장에서의 위험 지속적으로 떨어지는 업그레이드율 차세대 Windows 계획의 지연 향후 전망 – 현재보다 MS 의 영향력이 떨어질 가능성을 무시할 수 없음

12 C# 은 C/C++ 을 뛰어넘지 못한다 기술 스펙의 관점 –C# 의 기능은 C/C++ 의 superset 이 아니라 subset 이다 => C# 에 추가된 새로운 기능들은 C/C++ 위에서도 구현 가능 - 성능과 최적화의 문제 -=> C/C++ 만큼의 최적화가 불가능 환경적인 관점 – 플랫폼 제한성 (Linux? Unix?) –C# 은 현재 상황에만 맞추어진 언어 => C/C++ 을 완전히 대체하기 전에 C# 의 차세대 언어 출현 가능 - 안정화된 언어 vs. 도입 단계의 언어 - 자바가 과연 C/C++ 의 시장을 대체해왔을까 ?

13 개발자의 플랫폼 마케팅 도구화 플랫폼 벤더와 개발툴 – 플랫폼 업체에게 개발툴 매출의 비중은 대단히 낮음 – 플랫폼 확산을 위해서는 다수 개발자들의 참여가 필수적 => 뛰어난 개발툴로 개발자 유인 – 정책의 핵심이 개발툴이 아니라 플랫폼 => 잦은 개발툴 정책 및 기술의 변경 => 개발자의 미래를 보장해주지 못함 독립 개발툴 벤더의 필요성 – 플랫폼 정책의 조류에 휩쓸리지 않는 안정적인 개발툴 벤더 필요