Java: Change (Y)our World

관련링크 : http://java.sun.com/javaone/2009/articles/gen_tuesday.jsp


2009년 6월 2일. JavaOne 컨퍼런스가 샌프란시스코에서 열렸습니다. 오는 6월 5일까지 진행될 예정입니다.
ㅡㅅ-)> 오프닝 장면 동영상이 올라와 있어서 이렇게 올려봅니다. 여전히 영어의 쥐약!!



 

General Session Details

In daily general sessions, you'll hear from visionaries and technical leaders from the industry and Sun on current and future advancements in Java technology. In these "don't-miss" sessions you'll learn about trends, challenges, and opportunities, see new applications and cool demos, and get to participate in the always inspirational and innovative "Toy Show" with James Gosling.

Back to top
General Sessions Host:
Chris Melissinos Chris Melissinos
Chief Evangelist and Chief Gaming Officer
Sun Microsystems, Inc.

얼마나 새로운 기술들이 나올지 기대가 됩니다. JavaFX 1.2 SDK도 발표를 했다고 하는군요.
● 관련글 : http://javafx.com/docs/articles/javafx1-2.jsp
ㅜㅅ-) 아직 JavaFX 1.1 버전도 제대로 못만져봤는데...

JAVA JDK7 버전도 곧 나올 듯한 분위기 이군요.
●관련글 : https://jdk7.dev.java.net/

Java Store 도 나올 듯 합니다.
● 관련글 : http://www.java.com/en/store/index.jsp
이 작업을 하기 위해 필요한 사전 준비
1. javaFX SDK 설치하기 : http://java.ihoney.pe.kr/34
2. 넷빈 설치하기 : http://java.ihoney.pe.kr/35
3. javafx.com 에서 넷빈용 플러그인 설치하기 : http://www.javafx.com/downloads/windows.jsp
 - 현재는 윈도우와 맥 용만 제공되고 있습니다. ㅡㅅ-)>



이클립스도 그렇지만, 넷빈도 Procject를 생성해야지 fx파일을 생성해서 실행해 볼 수가 있습니다. file -> new Procject 클릭하세요. ^^
간단하게 프로젝트명을 입력하고 Finish를 누릅니다. ^^
Create Main File을 생성하시면, 다음과 같이 기본 fx가 생성되어 나타납니다.

/*
 * Main.fx
 *
 * Created on 2009. 5. 24, 오후 10:19:36
 */

package javafxapplicationproject;

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;

/**
 * @author Honeymon
 */

Stage {
    title: "Application title"
    width: 250
    height: 80
    scene: Scene {
        content: Text {
            font : Font {
                size : 16
            }
            x: 10, y: 30
            content: "Application content"
        }
    }
}
위의 코드를 JavaFX에서 실행하면 아래처럼, 웹브라우저에 Application content 라는 내용이 나타납니다. 마치 프로그래밍 언어의 'Hello, World'와 같다고 할 수 있겠죠. ㅡㅅ-);; 이렇게 하니까 성의가 없어보이는군요!!! Hello, world로 해줘도 되었는데... 그냥 썼으니... 이 귀차니즘이란!!!

자, 이번에는 동그라미를 그려보도록 하겠습니다. ^^
/*
 * Main.fx
 *
 * Created on 2009. 5. 24, 오후 10:19:36
 */

package javafxapplicationproject;

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.shape.Circle;
import javafx.scene.paint.Color;

/**
 * @author Honeymon
 */

Stage {
    title: "Application title"
    width: 250
    height: 80
    scene: Scene {
            content: Circle {
        centerX: 100, centerY: 100
        radius: 40
        fill: Color.YELLOW
    }

    }
}
참 쉽죠잉~~?? ㅡㅅ-);; 기본 예제는 사용하는 방법을 알려주기 때문에 쉽지요. 거기서 응용을 들어가면... OTL...
이제 자바스크립트를 열심히 배워줘야겠습니다. 훗~~ 모두들 ^^ 즐거운 한주 보내세요.
2009년 5월 23일 토요일, 데브멘토에서 주관하고 있는 DTFE(개발자 페스티벌)의 세미나중 하나인 JavaFX(자바모델링, 윤익환님 강연) 세미나가 있어서 도곡역에 위치한 군인공제회 건물을 향했습니다. ㅡㅅ-);; 저 간판을 보고 잠시 방황했습니다. 표지판이 뭐 저래!!
LG CYON | LGE LH2300 | 2009:05:23 13:10:05

이 건물에는 IBM이 입주해있습니다. ㅡㅅ-)>
IBM가 DTFE를 협찬하면서, 세미나 전후에 자사의 서비스 들을 소개하는 경우를 보게되는군요. 좋은 내용들이어서 크게 거부감을 느끼거나 하지는 않았습니다. ^^ 자~ 강연이 있는 21층(발송된 문자에는 71층!!! 이런 고층빌딩이!!)으로 향했습니다.
LG CYON | LGE LH2300 | 2009:05:23 13:10:50
IBM 연구소에서 하는 강연이었기 때문에, 보시다 시피, IBM Badge가 있는 직원만 이용할 수 있다고 합니다. 그래서 세미나 참관객들이 엘리베이터에 타면, 진행요원들이 재빠르게 탑승해서 카드를 찍어주더군요. ㅎㅎ. ㅡㅅ-) 뭔가 있어보였어요.
LG CYON | LGE LH2300 | 2009:05:23 13:17:16

이번에 IBM에서 밀고 있는 슬로건이더군요. 보다 스마트한(효율적이고 지능적인... 그런 느낌?) 시스템을 개발하여 지구를 바꿔보겠다는 그런 내용인 듯 했습니다. ㅎㅎ 여전히 영어가 짧은 관계로 대략 그런 느낌을 받을 뿐이었습니다. OTL... 세계 정복을 하기 위해서는 영어는 필수인 듯 합니다. 그런 다음에, 한국어를 세계 공통어로 만들어버리겠습니다. 훗~!!
관련내용 : http://www.ibm.com/ibm/ideasfromibm/us/smartplanet/topics/healthcare/20090223/index1.shtml

LG CYON | LGE LH2300 | 2009:05:23 13:17:39

자~!! 세미나 현장으로 들어가볼까요~? ^^

LG CYON | LGE LH2300 | 2009:05:23 13:17:49

먼저 IBM의 윤서익 차장님이 IBM의 SMARTER PLANET 에 대해서 설명하셨습니다. 좋은게 좋은거죠!!

LG CYON | LGE LH2300 | 2009:05:23 13:19:02

조금 일찍 들어간 탓에 사람은 그렇게 많지는 않았습니다. 시작하기 직전에 우르르 올라오시더군요. ^^

LG CYON | LGE LH2300 | 2009:05:23 13:19:12

LG CYON | LGE LH2300 | 2009:05:23 13:20:15

제가 요즘 읽고 있는 더글라스 크락포드 님의 JavaScript The Good Parts 라는 책 입니다. 살짝 맛만 봤던 JavaScript의 정수를 모아놓은 자바 정석이라고 할 수 있겠군요. ㅡㅅ-);; JavaScript와 관련된 내용은 (http://java.ihoney.pe.kr/4)을 참조해주세요. ^^ 먼저 말씀드리자면, JavaFX를 제대로 활용하기 위해서는 스크립트 언어(제 생각에는 JavaScript를 기반으로 하는 듯)를 잘 익혀야 합니다.
저의 경우에는 OpenAPI를 이용해서 매쉬업 프로그램을 만들어보고 싶어서 뒤늦게 시작하고 있는데, 나쁘지 않은 선택인 것 같습니다. ^^ 여러분들도 JavaFX를 공부해보세요!!
자바스크립트 핵심 가이드
카테고리 컴퓨터/IT
지은이 더글라스 크락포드 (한빛미디어, 2008년)
상세보기


LG CYON | LGE LH2300 | 2009:05:23 13:20:43

강연이 시작하기 전, 빔프로젝트가 뿌려주는 동영상에서는 반복적으로 'I'm IBMER'라고 외치더군요. ㅡㅅ-);; 머릿 속에 각인되어버렸습니다. 나도 아이비에머가 될 것 같아요. ㅎㅎ.

LG CYON | LGE LH2300 | 2009:05:23 13:49:28
LG CYON | LGE LH2300 | 2009:05:23 13:59:31

오늘 세미나 강연자인 고덕한 님입니다. 좋은 인상으로 말씀하시는게 상당히 리드미컬하시더군요. ^^ 22기 스터디 그룹을 모집하고 계시답니다(http://www.javamodeling.com/index.jsp). 관심있으신 분은 참석하여보시기 바랍니다. ^^; 세미나 자료를 얻고 싶어서 가입했는데 아직 관련한 자료는 안올리셨나봐요?

LG CYON | LGE LH2300 | 2009:05:23 14:01:42

오늘의 주제인 JavaFX 입니다. JavaFX에 대해서는
http://www.sun.com/software/javafx/index.xml
http://www.javafx.com/
http://java.ihoney.pe.kr/9
http://java.ihoney.pe.kr/26
의 내용을 참조해 주세요. ^^

LG CYON | LGE LH2300 | 2009:05:23 14:28:51

핸드폰으로 찍은 사진이라 화질이 좋지 못한 점은 양해 부탁드립니다. 강연을 마치고 나니까, 저도 스터디를 다시 시작해야겠구나라는 생각을 하게 되었습니다. ^^; 개인적으로 하고 있기는 하지만, 개인이 할 수 있는 것의 한계가 곧 나타날 것이고 그걸 극복할 수 있는 방법은 그룹 스터디를 통해서 다른 사람들과 지식을 공유하는 방법일 것입니다. 우선은 제가 있는 기술교육센터에서 다시한번 조성을 해봐야겠습니다. ^^

  전체적으로 유익한 강연이었습니다. JavaFX를 구현하는 방법을 조금이라도 감을 잡을 수 있었으니까요. 강연을 듣고 집에오자마자 netbeans를 설치하였습니다. NetBeans 설치방법은 (http://java.ihoney.pe.kr/35)을 참조하시면 손쉽게 하실 수 있을 겁니다. ㅡㅅ-) 어렵지 않아요. 다운 받아서 실행하고 다음다음~~만 눌러주시면 됩니다. ^^

LG CYON | LGE LH2300 | 2009:05:23 16:51:50



이상으로 JavaFX 세미나에 관한 내용을 마칩니다. ^^
그럼 다음 글은 JavaFX를 이용해서 간단하게 구현한 것을 보여드리겠습니다. ㅡㅅ-)b

최근 Sun에서는 Java를 기반으로 하는 RIA 애플리케이션 개발툴인 JavaFX 1.1 버전을 내놓았습니다. 6월 1일에 JavaOne(http://java.sun.com/javaone)에서 JavaFX를 기반으로 하는 자바 앱스토어(Java AppStore)를 발표할 가능성이 높습니다. ^^ Vector project 라는 이름으로 준비 중인 것 같습니다. Sun 사이트에는 그 내용을 찾아보기는 어렵습니다.

어쨌든~ JavaFX는 몇 년 안에 큰 유행의 흐름을 만들어낼 수 있지 않을까라는 기대를 하면서 JavaFX에 대한 공부를 시작하기로 하였습니다. JvavFX SDK를 설치하는 방법부터 알려드리겠습니다. 현재로는 윈도우와 맥 만 지원을 하는 것으로 보입니다. ㅡㅅ-);; Java SE SDK1.6을 지원한다고 하는데, 사용하는 소스를 보면 1.5 버전을 사용하는 것으로 나오더군요. 버전업되면서 점점 나아지겠지요?

우선 JavaFX를 다운받으러 가야겠지요? ^^ JavaFX 공식 사이트(http://www.javafx.com) 으로 이동합니다. 오른쪽에 보이는 Get 버튼이나 Download Now 버튼을 누르시면 JavaFX SDK를 다운 받는 페이지로 이동합니다.


위의 네모친 JavaFX 1.1.1 SDK를 다운 받으시면 됩니다. JavaFX_sdk-1_1_1-windows-i586.exe 를 다운 받으시면 됩니다. 이를 실행하시면 아래와 같은 화면이 나타납니다. ㅡㅅ-)> 별다른 거 없습니다.  중간에 동의한다고 해주시고 경로확인해 주시고 Next~ Next 설치를 해주시면 됩니다. ^^ 그럼 설치 완료!!!







요렇게 Finish 가 뜨면 완료 된 것입니다. 참 쉽죠잉~~?? JavaFX는 NetBeans 에서 사용을 하시는 게 좋은 듯 합니다. 이클립스에서도 JavaFX에 대한 플러그인을 내놓기는 했지만, 아직은 그 기능을 완전히 지원하지는 못하는 듯 합니다. 그렇지만 NetBeans 의 크기가 좀 비대해서 설치하기 곤란한 상황도 있습니다. 아직 저에게는 이클립스나 넷빈이나 낯설기는 마찬가지군요. ㅡ0-);;

JavaFX와 관련된 내용도 꾸준하게 올려보도록 하겠습니다. ^^
DTFE에서 5월 23일, JAVAFX 관련한 기술 관련 세미나가 있다.
'JAVAFX? 그게 뭐지? 처음 듣는데..?' 라는 생각에 한번 찾아봤다. ㅡㅅ-)>

Adobe에서 Flex( 관련 사이트 : http://www.adobe.com/kr/products/flex/ )를 발표한 뒤 얼마 있지 않아서 MS 측에서는 SilverLight( 관련사이트 : http://silverlight.net/ )를 발표했다. 여기에 호응하여 JAVA 측에서도 JAVAFX( 관련사이트 : http://javafx.com/)를 발표했다. 순서야 어찌되었든, 웹2.0(웹 2.0 - 위키백과) 에 들어서고 AJAX 기법이 도입되고 RIA를 요구하게 되면서 탄생을 한 웹 애플리케이션 개발툴 이라고 할 수 있겠다. ㅡㅅ-)> 이렇게 말하니까 내가 뭔가 아는 것 같잖아? 훗~ 난 아직 초보 개발자.

● Adobe Flex
● MicroSoft SiverLight
● JavaFX

ㅡㅅ-);; 실버라이트만 큰데...?? Adobe는 Flex를 간단히 Fx라고만 하고 있다. ㅡㅅ-)> 우훗~

세가지에 모두 관심을 기울일 수는 없는 노릇이고...
ㅡㅅ-)> 허니몬은 JAVAFX에 중점을 두겠습니다.

오늘은 넷빈(http://www.netbeans.org/)에 대한 간단한 정보를 얻기 위해 java.sun.com 에 방문했다가 아래 링크의 관련한 글이 눈에 띄어서 한번 링크를 클릭하고 들어가 보았습니다. ^^

http://java.sun.com/developer/technicalArticles/javafx/AppORama/
맛뵈기 JAVAFX 라고 할까요? 3개의 JAVAFX 애플리케이션이 있습니다. 오른쪽에 있는 Launch 에서 클릭하여 직접 실행하여 볼 수가 있습니다. ^^
아래의 것은 윈도우에서 실행되는 위젯과 관련된 widgetFX 입니다. ㅡㅅ-)
자바를 기반으로 하고 있기 때문에, jre가 설치된 컴퓨터 환경에서는 운영체제 상관없이 설치가 될 것입니다. 오른쪽 하단에 보시면 살짝 나와있는 부분(Get the WidgetFX SDK)보시면 아시겠지만, 표준개발도구도 있으니까 다운 받아서 한번 사용해보세요. ^^; ㅎㅎ. 정작 저는 이녀석을 만져보려면 시간이 좀 필요합니다. 후훗...

제 컴퓨터에 설치한 화면.

ㅡㅅ-)> Picasa에서는 widgetFX에서 실행된 내용을 스크린샷을 뜨지 못하는군요. 뭐~ 이렇습니다.

흥미를 끄는 녀석들이 많이 나타나고 있습니다. 항상 하는 말이지만!! 머리는 입력량의 한계가 있는데!!
배워야 할 것들은 많아져만 가고!!! 이것이 개발자가 되기 위해 짊어지어야 할 숙명인가!?

피할 수 없다면, 즐겨라!! 푸하하하하하... ㅡㅅ-);; 그렇다고 정신줄을 놓을 필요는 없겠죠?

+ Recent posts