1.4.2.x 와 5.0 비교.  Why use?  Performance  Development Environment  Conclusion  Reference Site.

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

CHAP. 2 안드로이드 개발 도구 설치. © 2012 생능출판사 All rights reserved 개발 과정의 개요.
1 08 시스템 구성도 고려사항 * 웹 서버 클러스터 구성  클러스터 구축은 ㈜ 클루닉스의 Encluster 로 구축 (KT 인증,IT 인증 획득, 실제 클러스터 구축 사이트 200 여곳 )  웹 서버 클러스터는 Dynamic, Static, Image.
한국마이크로소프트 Microsoft Confidential. 상세 결과테스트 결과 SMB 2 의 성능이 Windows Server 2008 Beta 3 기준으로 Windows Server 2003 SP1 (SMB 1) 에 비해 9% 이상 향상된 결과를 보임 Microsoft.
1 강. 안드로이드 개요 및 개발 환경 구축 - 안드로이드 개요 -JDK 설치 -Path 설정 - 이클립스 설치 -ADT, SDK 설치 Lecturer Kim Myoung-Ho Nickname 블스
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
© IBM Corporation 2006 목 차목 차  자바 언어의 소개  자바 언어의 역사  자바 환경 설정 (JDK 1.5)  Documentation API 의 설치  Eclipse 의 설치와 사용법  HelloWorld.
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
성공적 취업을 위한 청년취업아카데미 과정 소개 2012 년 4 월 청년취업아카데미 사업 소개 (1) 학부졸업 최소 70% ~100% 취업 최소 70% ~100% 취업 전국 대학의 학부 졸업 후 취업률 약 60% 청년취업아카데미 를 통한 맞춤형 취업교육프로그램.
2016 유성환 Hybrid MOBILE.
2010 – 06 – 24 주간 보고서.
Secure Coding 이학성.
컴퓨터 운영체제의 역사 손용범.
1강. JAVA 프로그래밍이란? - 처음 프로그램을 접하는 초보 개발자 - JAVA 언어의 탄생과 특징
Security Solutions (S/W) - Fortify
Chapter 10장 솔라리스 자원 관리 및 프로젝트 관리 Solaris2. 프로젝트 관리
2. 앱 개발환경 구축 Step by Step 안드로이드 프로그래밍 쉽게 시작하는 안드로이드 4.4 앱 개발.
제1장 C#의 기초 1.1 .NET Framwork 1.2 .NET Environment 1.3 C# 소개.
新 연구관리 프로그램 SAP 설치 안내 1. SAP GUI 7.3 설치 2전자증빙 솔루션 설치 배포 :
Doc No. IRS-ITRINITY
어서와 Java는 처음이지! 제1장 기초 사항.
Power Java 제3장 이클립스 사용하기.
공개소프트웨어란? “Open Source Software(공개SW)는 저작권자가 소스 코드를 개방하여 소스 코드의 수정, 재 배포가 자유로운 SW로 규정한다 공개소프트웨어는 전세계 개발자 누구나 참여하고 있는 커뮤니티 프로젝트로 개발되며, 브랜드를 달고.
어서와 Java는 처음이지! 제1장 기초 사항 IT응용시스템공학과 김형진 교수.
3조 오세혁 김문환 김용현.
제 1 장. JAVA란 작성자 : NLIP.
제1강 안드로이드 특징과 개발환경 구축 안드로이드 앱 개발 강좌.
J2ME Install 부산대학교 인공지능 연구실.
Sookmyung Women’s Univ. PSLAB Moon, Se won
HB 시스템구성도.
JSP Programming with a Workbook
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Java 기초 (Java JDK 설치 및 환경설정)
Struts2 를 이용한 SOCAS Homepage
Java IT응용시스템공학과 김형진 교수 2장. 자바의 환경 public class SumTest {
Visual Basic .NET 처음 사용하기.
DataScience Lab. 박사과정 김희찬 (월)
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
D / K / I / T / E / C / H / N / O / L / O / G / Y
WinCE Device Driver 실습 #3
UNIT 02 JDK & Tools 설치 로봇 SW 컨텐츠 교육원 조용수.
( Overview of the Course Kwangman Man ( SangJi University.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Android studio로 Application 만들기.
Eclipse 플러그인을 활용한 자바/JSP 개발.
제1장 서론.
객체 지향 프로그래밍.
DataScience Lab. 박사과정 김희찬 (월)
1강. 스프링이란? 프레임워크 스프링(SPRING) 설치 Lecturer Kim Myoung-Ho Nickname 블스
DSU Nanumi FTP - Network Programming 염대영
개발 환경 세팅.
Spring 프레임워크의 이해 2. Spring Introduction.
Spring 프레임워크의 이해 1.Architecture.
제목소개 1. 안드로이드소개 2. 패킷캡쳐를 위한 환경 소개 3. ndk 소개 4. lipcap 5. 6.도식화 그림
김 정 석 Web Programming 김 정 석
자바 5.0 프로그래밍.
데이터 베이스 DB2 관계형 데이터 모델 권준영.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
( Windows Service Application Debugging )
STS 에서 웹 서버 설치 방법.
STS 또는 Eclipse 에서 프로젝트를 Export 하고 Import 하는 방법
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Spring Introduction.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
KSP 메신저 김광민 서정건 박윤옥.
CHAP 15. 데이터 스토리지.
Chapter2 : 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합개발환경(IDE)
J2SE 설치 부산대학교 인공지능 연구실.
POS 헬프데스크 MSDE 버전 간단 DB 이관 방법.
Presentation transcript:

1.4.2.x 와 5.0 비교

 Why use?  Performance  Development Environment  Conclusion  Reference Site

 x 지원 ◦ x 버전의 소스는 5.0 에서 완벽히 구동됨  성능 ◦ x 버전의 어플리케이션 보다 5.0 의 어플리케이션이 80% 뛰어남  개발 속도 향상 ◦ 오류 체크 기능 향상, 다양한 개발툴 지원 ◦ 향상된 Hot Swapping 기능  64Bit 서버 환경 완벽 지원 ◦ Hyper-threaded 지원 ◦ 64Bit CPU 완벽 지원 ◦ 향상 된 Heap 공간 제공  대형 단체 및 파트너의 지원 ◦ Apache, Apple, BEA Systems, Borland ◦ Cisco Systems, Fujitsu, HP, IBM ◦ Macromedia, Oracle, SAP, Sun  안정성 ◦ 2004 년 9 월 정식 발표, 현재 까지 패치. 이어 Java 6 도 이미 정식 발표 완료  Sun 의 행보 ◦ Sun 은 더 이상 Java 을 Windows, Linux, Solaris9, Solraris10 에서 지원 안 함 (J2SE Download)J2SE Download

 VM 성능 비교 : 적게는 25% 의 성능 향상 ◦ 테스트 환경 : Sun Fire V40z, 2.4 GHz AMD Opteron CPU X 4, 8GB RAMSun Fire V40z

 Class Data Sharing ◦ 5.0 의 JVM Class Data Sharing 에 따른 어플리케이션 시작시간 단축Class Data Sharing

 CPU x86/x64 에 따른 성능 비교 (5.0 만 x64 를 완벽지원 )

 Garbage Collector 성능 향상 ◦ Tuning Garbage Collection with the 5.0 Java Virtual Machine Tuning Garbage Collection with the 5.0 Java Virtual Machine

 XSLT 속도 향상 ◦ XSLT 은 XML 을 여러 문서의 형태로 변환 시킴 ◦ 테스트 환경 : Windows 2000, x86 3Ghz, 1GB RAM ◦ 테스트 소스 :  Image I/O 속도 향상 ◦ Swing API 의 속도가 향상됨  Thread 관리 기능 향상과 Concurrent API 추가로 인한 성능 향상 JVMRun Time(ms) Sun JDK JRockit 8.1 (1.4.2)1600 Sun JDK JRockit 5540

 Language Support ◦ Generics ◦ Enhanced for Loop ◦ Autoboxing/Unboxing ◦ Enums Type ◦ Variable Argument ◦ Static Import ◦ Annotations (Metadata)  Learning Time: 약 90 분 (1.4.2.x 개발자 기준 )  기존 1.4 의 Language 를 사용해도 무관  Web Service 를 포함 수많은 API 지원 (5.0 Features)5.0 Features  Open Framework 지원 ◦ Spring 2.x 이상, Struts 2, AIXS2, xFire(1.4.2.x 지원 안함 ) 등 ◦ xFire 는 Web Service 를 쉽게 개발하기 위한 Framework 으로 많은 프로젝트에서 사용  기존의 것에 안주하지 말고 새로운 기술을 습득하자 !

 Tool 지원 ◦ Eclipse 3.2 부터 5.0 컴파일러 완벽 지원 ◦ Eclipse 3.3 의 Eclipse IDE for Java EE Developers 는 5.0 버전을 요구Eclipse IDE for Java EE Developers  Eclipse 3.3 에서 를 사용할 경우 부분적으로 기능이 제한 됨  Hot Swapping ◦ 개발 시 Hot Swapping 기능을 사용하면 WAS 를 재 시작 하지 않아도 자동으로 변 경된 부분이 적용될 수 있음. ◦ 소스를 수정 뒤 WAS 를 재시동할 필요가 없고, 수정된 내용을 바로 테스트 할 수 있으므로 개발 속도를 20% 이상 향상 시킴 ◦ 참고   ◦ x 에서는 method 내부 수정 시 Hot Swap 이 지원 되나 버그가 있어 불안정 ◦ 5.0 에서는 x 버그 수정 및 더 많은 Hot Swap 기능을 제공 (JAVAREBEL)JAVAREBEL

 성능, 개발 편의성, 프레임워크의 지원 등을 다루었다. 결과적으로 5.0 으로 하기에 충분한 이점이 있다고 보인다.  x 버전을 고수하는 부류는 안전성 혹은 Learning curve 로 인해 5.0 으로 변경 을 못 한다고 하지만 정식 발표가 있은 지 4 년이 지났고, 수많은 Reference 사이트가 나오고 있는 지금, 아직도 안전성을 얘기하는 것은 무리가 있다. 또한, 5.0 의 기능을 사용하고 싶지 않은 개발자는 x 기능으로만 개발이 가능함으로, 완벽한 이식성 을 가지고 있다.  이미 5.0 의 Generics 기능을 이용한 수많은 패턴 (Generics DAO, Factory 변형 ) 들 이 나오고 있고, 이는 개발 생상성 향상으로 연결되는 부분이다.Generics DAO  마지막으로 근래 개발은 XML 기반 ( 설정 파일 기반 ) 으로 대부분 이루어지며, XML 설 정을 하다 적지 않은 개발시간을 보낸다. 이를 보안하기 위해 Spring 2.x 은 annotation(Metadata) 기반의 설정을 지원한다 x 에서도 xDoclet 으로 Metadata 기반의 개발을 할 수 있지만 이는 Spring Inc 에서 공식지원하지 않고, Ant Build 를 사용해서 배포해야 되므로 Auto Deploy 기능을 포기할 수 밖에 없다. (nTrust 에서는 주문 개발자는 간단한 소스를 수정하고 테스트하기 위해 어플리케이 션을 재배포하였고, 10 분간 커피를 마실 수 밖에 없었다. 하루에 수십번씩 )

      