'java'에 해당되는 글 8건
- 2011/11/01 float와 double 타입..
- 2011/10/13 숫자인지 체크하는 자바스크립트..
- 2011/10/08 정규식을 활용해 Java에서 HTML 태그를 제거하는 소스 구현하기~
- 2011/09/27 [Java] URLConnection으로 가져올 때 UTF8과 EUC-KR 구분하기
- 2011/09/07 Log4J에 대하여
- 2007/09/05 [디자인 패턴#9] 템플릿 메소드 패턴
- 2007/07/20 Effective Java - 자바 유창하게 말하기
- 2007/06/29 AIR, Silverlight, 그리고 Java FX Script..
Effective Java란 책을 보면..
정확한 계산에 float이나 double 타입을 사용하지 말라고 나와 있습니다.
java 프로그래밍에서 돈과 같이 중요한 계산에 float이나 double을 사용하면 원하는 값이 나오지 않는다는 것인데요..
예를 들어 1.03 달러에서 42센트를 사용했다면 61센트가 남아야겠죠..
그래서 다음과 같이 자바 프로그래밍으로 실행하면..
System.out.println(1.03 - .42);
---------- Execute ----------
0.6100000000000001
출력 완료 (0초 경과) - 정상 종료
원하지 않는 값이 나오게 된다고 하네요~~
float와 double이 과학과 공학 계산용으로 만들어서 매우 넓은 범위의 수에 대한 정확한 근사값을 빨리 계산하기 때문이라고 합니다.
그럼.. 무얼 사용해야 할까요?
int, long 또는 BigDecimal을 사용하면 된다고 합니다.
요 Effective Java란 책을 보면 괜찮은 내용이 많이 있습니다.
다만, 번역이 좀 매끄럽지 못해서 안타까움이 좀 있네요..
'프로그래밍 > Java' 카테고리의 다른 글
| float와 double 타입.. (0) | 2011/11/01 |
|---|---|
| javadoc 생성시 한글 깨질때.. (0) | 2011/10/17 |
| URL 기반의 QRCode 생성하는 JSP 소스~ (0) | 2011/10/14 |
| 숫자인지 체크하는 자바스크립트.. (0) | 2011/10/13 |
| Javascript에서 사용하는 HTML Parser라고 합니다. (0) | 2011/10/11 |
| 자바 스크립트의 원격 서버 접근 및 onLoad 이벤트 처리 (0) | 2011/10/11 |
Trackback 0 And
Comment 0
전화번호를 입력할 때..
000-0000-0000
(000)000-0000
이런형태로 입력하자나요..
요런걸.. 00000000000 형태로 받고 싶어서 만든 간단한 자바 스크립트입니다.
필요한 분들은 참고하세요~~
예제를 웹브라우저에서 열어보면
00000000000
11111111111
요렇게 나올 겁니다.
'프로그래밍 > Java' 카테고리의 다른 글
| javadoc 생성시 한글 깨질때.. (0) | 2011/10/17 |
|---|---|
| URL 기반의 QRCode 생성하는 JSP 소스~ (0) | 2011/10/14 |
| 숫자인지 체크하는 자바스크립트.. (0) | 2011/10/13 |
| Javascript에서 사용하는 HTML Parser라고 합니다. (0) | 2011/10/11 |
| 자바 스크립트의 원격 서버 접근 및 onLoad 이벤트 처리 (0) | 2011/10/11 |
| 자바스크립트에서 form의 데이터를 문자열로 가져오기 (2) | 2011/10/10 |
Trackback 0 And
Comment 0
HTML 태그를 제거하고 순수하게 텍스트만 가져오는 부분이 필요해서 관련 소스를 정리해봤습니다.
정규식에 대해서는 개념은 들어보셨을 겁니다.
나중에 기회가 되면 정규식에 대해서도 한번 정리해 보도록 하구요..
오늘은 간단하게 원하는 기능을 구현한 소스를 보여드리도록 하겠습니다.
정규식을 6개 정도 적용하고 있는 간단한 소스입니다.
각각 HTML의 스크립트 태그와 내용, 스타일 및 내용, 태그들, 엔터티, 공백문자들을 제거하는 정규식 표현입니다.
관심있는 분들은 한번씩 테스트 해보시기 바랍니다. ^^
예전에 URL을 지정하면 해당 텍스트를 분석해서 자동으로 태깅 정보를 제공하는 것을 개발할 때 사용한 부분입니다. ~
'프로그래밍 > Java' 카테고리의 다른 글
| 자바 스크립트의 원격 서버 접근 및 onLoad 이벤트 처리 (0) | 2011/10/11 |
|---|---|
| 자바스크립트에서 form의 데이터를 문자열로 가져오기 (2) | 2011/10/10 |
| 정규식을 활용해 Java에서 HTML 태그를 제거하는 소스 구현하기~ (0) | 2011/10/08 |
| [Java] URLConnection으로 가져올 때 UTF8과 EUC-KR 구분하기 (0) | 2011/09/27 |
| 이클립스(Eclipse) 단축키를 알아두자~~ (0) | 2011/09/23 |
| Log4J에 대하여 (0) | 2011/09/07 |
Trackback 0 And
Comment 0
RSS 리더를 구현하거나 웹과 관련된 프로그램을 구성할 때,
URL을 입력해서 해당 글을 가져오는 루틴이 필요한 경우가 종종 있습니다.
이 경우, 항상 문제가 되는 것이 바로 인코딩 문제인데요.
웹사이트의 경우, 인코딩을 주로 UTF-8과 EUC-KR의 두 가지를 사용해서 처리하고 있습니다.
제가 처음 RSS 리더인 RSSNym을 개발할 때 사용한 방식은 먼저 해당 URL의 텍스트를 한번 읽어온 후 인코딩 정보를 검색했습니다.
그래서 UTF-8인지 EUC-KR인지 확인하고, 인코딩을 설정해서 해당 URL의 글을 가져오는 방식을 사용했습니다.
어떤 인코딩으로 처리하든지 영문으로 된 텍스트는 깨지지 않는다는 점을 활용한 것이죠..
하지만 이 방식은 같은 URL을 두번씩 읽어오게 되므로 효율성에 문제가 있었습니다
그래서 헤더 정보만 읽어와서 인코딩을 파악하는 방식을 소개하고자 합니다.
먼저 소스코드를 보시죠..
4번째 줄을 살펴보면 ContentType을 가져오는 부분이 있습니다.
여기에 UTF-8인지 EUC-KR인지 정보가 포함되어 있는지를 확인하고 해당 인코딩으로 문서를 읽어오는 것입니다.
해당 URL을 두 번 읽어오는 무식(?)한 방법보다는 훨씬 나은 듯 하여 정리해서 올려봅니다. ^^
이왕 정리한 것 URL을 문자열로 주면 해당 HTML을 모두 읽어와서 리턴해주는 함수를 올립니다.
ContentType에 인코딩 정보가 없을 경우도 EUC-KR로 선정하도록 코딩했습니다.
그럼 즐프하시기 바랍니다.
'프로그래밍 > Java' 카테고리의 다른 글
| 자바 스크립트의 원격 서버 접근 및 onLoad 이벤트 처리 (0) | 2011/10/11 |
|---|---|
| 자바스크립트에서 form의 데이터를 문자열로 가져오기 (2) | 2011/10/10 |
| 정규식을 활용해 Java에서 HTML 태그를 제거하는 소스 구현하기~ (0) | 2011/10/08 |
| [Java] URLConnection으로 가져올 때 UTF8과 EUC-KR 구분하기 (0) | 2011/09/27 |
| 이클립스(Eclipse) 단축키를 알아두자~~ (0) | 2011/09/23 |
| Log4J에 대하여 (0) | 2011/09/07 |
Trackback 0 And
Comment 0
이미 log4j는 많이 사용하고 있어서 별 도움은 안될지 모르겠지만,
저와 같은 초보들을 위하여 간단히 정리해 봅니다.
Log4j에 대해서는 먼저 관련 사이트를 알려드리지요..
Log4j 설치 및 메인 사이트
http://logging.apache.org/log4j/docs/
제가 주로 설명하고자 하는 것은 Log4j를 활용한 예제와 의 로그 레벨및 환경설정입니다.
1. 개요
자료모음에 포함된 log4j.zip 파일을 다운로드 하셔서 살펴보시기 바랍니다.
LoggerUtil 클래스는 예전에 함께 일한 개발자가 만든것인데요..
나름대로 유용하게 사용하고 있어.. 정리해봤습니다.
log4j를 사용하기 위한 방법은 다음과 같습니다.
log4j.zip 파일의 lib 폴더 아래에 있는 log4j-1.2.8.jar 파일을 프로젝트에 추가합니다.
이미 만들어진 util.mini 클래스의 LoggerUtil.java를 이용하여 로그 내역을 저장합니다.
로그와 관련된 설정은 첨부된 파일의 log.properties를 수정하고 LoggerUtil.java 파일을 열어 로그의 위치를 지정합니다.
public static void init(String className) {
// 로그 환경 파일 설정
init(className, "C:\\log.properties"); // 이 부분을 수정한다.
}
간단한 사용법은 다음과 같네요. ^^
// 미리 제작한 mini 유틸을 import 한다.
import util.mini.LoggerUtil;
// 클래스의 이름으로 Logger를 초기화 한다.
LoggerUtil.init(LoggerTest.class.getName());
// 로그를 레벨에 맞추어 기록한다.
LoggerUtil.debug("Hello log4j.");
LoggerUtil.info("Hello log4j.");
LoggerUtil.warn("Hello log4j.");
LoggerUtil.error("Hello log4j.");
LoggerUtil.fatal("Hello log4j.");
첨부된 예제 LoggerTest.java를 살펴보면 쉽게 이해할 수 있을 것입니다.
일단 프로젝트 수행시 간단하게 로그를 저장하고 관리할 수 있는 장점은 있지만,
Wrappr Class를 사용하였기 때문에 아래 환경설정에서 설명할 로그를 호출한 메소드나 라인 정보가 Wrapper Class에 해당한다는 점이
약간 문제가 있습니다. (밑에서 한번 더 설명하도록 하지요..)
2. 로그 레벨
로그 레벨은 다음과 같습니다.
DEBUG : 디버그
INFO : 정보
WARN : 경고
ERROR : 에러
FATAL : 심각한 오류
순서는 DEBUG > INFO > WARN > ERROR > FATAL 이며,
log.properties에서 설정한 값 이후의 내역은 모두 기록됩니다.
즉, INFO로 설정하면, INFO, WARN, ERROR, FATAL의 내용이 로그에 기록되고, DEBUG 부분은 기록되지 않습니다.
실제 개발시 이러한 점을 고려하여 로그를 남기면 실제 서버 운영시에 도움이 될 것입니다.
3. 로그 환경설정
로그 환경설정 파일인 log.properties의 내용은 다음과 같습니다.
# 로그 레벨과 로그 기록 형태를 지정한다. 아래는 debug이상, A1 / stdout의 설정에 따라 기록한다.
log4j.rootCategory= debug,A1,stdout
# 로그를 콘솔에 기록하는 부분이다. (appender와 layout을 지정한다.)
log4j.appender.stdout= org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout= org.apache.log4j.PatternLayout
# 로그를 파일에 기록하는 부분이다.
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file= C:\\Temp\\log\\minilog.log
log4j.appender.A1.datePattern= '.'yyyy-MM-dd
log4j.appender.A1.append= true
log4j.appender.A1.layout= org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p %d{ISO8601} [%c{1}] - %m%n
패턴 레이아웃에 대해 잠시 살펴보면 다음과 같습니다.
C : 클래스명을 출력한다. {1}과 같은 설정을 추가하여 클래스 이름 또는 특정 패키지 이상만 출력하도록 설정할 수 있다.
d : 로그 시간을 출력한다. java.text.SimpleDateFormat에서 적절한 출력 포맷을 지정할 수 있다.
F : 파일 이름을 출력한다. 로그시 수행한 메소드, 라인번호가 함께 출력된다.
L : 라인 번호만 출력한다.
m : 로그로 전달된 메시지를 출력한다.
M : 로그를 수행한 메소드명을 출력한다.
n : 줄 바꿈
p : 로그 이벤트명 (DEBUG등)
r : 로그 처리시간 (milliseconds)
예제 파일로 올려놓은 Wrapper Class를 사용할 경우, %M %L등이 의미가 없게 됩니다.
LoggerUtil 클래스의 내용을 출력하기 때문이죠..
이런 정보가 꼭 필요하신 분은 맨 처음 외부 강좌에 있는 내용을 참고하여 로그를 기록하시기 바랍니다.
그럼.. 좋은 하루 되세요.
'프로그래밍 > Java' 카테고리의 다른 글
| 자바 스크립트의 원격 서버 접근 및 onLoad 이벤트 처리 (0) | 2011/10/11 |
|---|---|
| 자바스크립트에서 form의 데이터를 문자열로 가져오기 (2) | 2011/10/10 |
| 정규식을 활용해 Java에서 HTML 태그를 제거하는 소스 구현하기~ (0) | 2011/10/08 |
| [Java] URLConnection으로 가져올 때 UTF8과 EUC-KR 구분하기 (0) | 2011/09/27 |
| 이클립스(Eclipse) 단축키를 알아두자~~ (0) | 2011/09/23 |
| Log4J에 대하여 (0) | 2011/09/07 |
Trackback 0 And
Comment 0
Template Method Pattern - 디자인 패턴
참고서적 : Head First Design Pattern
소스코드 다운로드 : http://www.wickedlysmart.com/headfirstdesignpatterns/code.html
패턴 정의 #9 - 템플릿 메소드 (Template Method) Pattern
템플릿 메소드 패턴에서는 메소드에서 알고리즘의 골격을 정의합니다.
알고리즘의 여러 단계 중 일부는 서브클래스에서 구현할 수 있습니다.
템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정 단계를 재정의 할 수 있습니다.
알고리즘의 템플릿 즉, 틀을 만들기 위한 패턴입니다.
추상클래스를 만들어 두고, 여기에 templateMethod를 둡니다.
templateMethod에서는 알고리즘에 따라 여러 메소드를 호출하고..
각각의 메소드는 추상클래스에 구현되어 있기도 하고 서브클래스에서 직접 구현해야 하는 것도 있습니다.
클래스 다이어그램을 통해서 살펴보도록 하지요~
- AbstractClass에 템플릿 메소드가 들어있습니다.
abstract 메소드로 선언된 단계(메소드)들이 템플릿 메소드에서 활용됩니다.
- ConcreteClass는 여러개가 있을 수 있습니다.
각 클래스에서는 템플릿 메소드에서 요구하는 모든 단계들을 제공해야 합니다.
- 템플릿 메소드에서는 알고리즘을 구현할 때, primitiveOperation1과 primitiveOperation2를 활용합니다.
알고리즘 자체는 이 단계들의 구체적인 구현으로부터 분리되어 있습니다.
- abstract로 선언되었던 단계들은 ConcreteClass에서 구현합니다.
templateMethod()에서는 이런 메소드를 호출해서 작업을 처리합니다.
추가적으로 concreteOperation은 추상 클래스내에 구현되어 있는 것입니다. 이것은 서브클래스에서 상속받을 필요가 없습니다.
옵션을 설정하는 등의 경우에 따라 concreteOperation도 상속받아 구현할 필요가 있을 수 있습니다.
그러한 것을 후크(hook)라고 이야기 합니다.
후크를 이용하면 알고리즘의 단계를 옵션에 따라 변경할 수도 있습니다.
디자인 원칙
1. 헐리우드 원칙 - 먼저 연락하지 마세요. 저희가 연락 드리겠습니다.
각각의 구성요소들이 언제 어떤식으로 사용되는지를 결정하는 것은 고수준의 구성요소(즉 수퍼 클래스)에서 한다는 의미입니다.
템플릿 메소드 패턴, 팩토리 메소드 패턴, 옵저버 패턴, 커맨드 패턴등이 여기에 따르는 것이 아닐까 합니다.
실제로 JAVA API 중 템플릿 메소드 패턴을 사용하는 것은 다음과 같다고 합니다.
1. 배열에서의 sort 메소드 (compareTo라는 primitiveOperation 호출)
2. JFrame에서의 paint 메소드 (대표적인 후크 메소드)
3. Applet에서의 init, start, stop, destory, paint 메소드 (역시 후크 메소드..)
다음 사항은 유사한 각 패턴의 비교입니다.
템플릿 메소드 패턴 - 알고리즘의 일부 단계를 구현하는 것을 서브클래스에서 처리합니다.
스트래티지 패턴 - 바꿔 쓸 수 있는 행동을 캡슐화 하고, 어떤 행동을 사용할 지는 서브클래스에 맡깁니다.
팩토리 메소드 패턴 - 어떤 구상 클래스를 생성할지를 서브 클래스에 결정합니다.
'XML Developer > 디자인 패턴' 카테고리의 다른 글
| [디자인 패턴#11] 컴포지트 패턴 (0) | 2007/10/24 |
|---|---|
| [디자인 패턴#10] 이터레이터 패턴 (0) | 2007/10/17 |
| [디자인 패턴#9] 템플릿 메소드 패턴 (0) | 2007/09/05 |
| [디자인 패턴#8] 어댑터와 퍼사드 패턴 (0) | 2007/08/10 |
| [디자인 패턴#7] 커맨드 패턴 (0) | 2007/06/01 |
| [디자인 패턴#6] 싱글턴 패턴 (0) | 2007/05/22 |
Trackback 0 And
Comment 0
![]() |
Effective Java Programming Language Guide 조슈아 블로치 지음, 이해일 옮김/대웅미디어 |
VC++ 위주의 프로그래밍을 하다가 자바를 시작한지는 몇년 되지 않았기 때문에..
기본적인 문법을 다루고, 시스템을 구축하기는 어렵지 않았지만
자바 언어 자체에 대한 이해는 부족했던 것이 사실입니다.
Effective Java란 책을 읽어 보면서 자바 언어에 대해 좀 더 이해하게 됐다는 느낌이 들었습니다.
솔직히 equals나 hashCode의 재정의 같은 부분은 클래스를 수없이 만들면서도 한번도 생각하지 못한 것이었거든요 -.-
다만, 아쉬웠던 점은 번역서들이 대부분 그렇듯이.. 난해한 번역투의 문장이 많은 것이죠 ^^
아마도 원서의 내용은 매우 좋았을 것 같은데~~ 영어가 부족하니.. 감안하고 보는 수 밖에요.
그럼 책 내용을 간략하게 정리해보도록 하겠습니다.
1. 객체를 생성하고 파괴하기
Static Factory Method나 Singleton과 같은 것은 디자인 패턴에 대한 책을 잠시 볼 때도 나왔었기에 이해하기가 쉬웠고요..
쓸데없는 객체를 중복 생성하지 않는 문제.. 다음과 같이 하지 말라는 거죠~
String s = new String("바보");
경우에 따라 간과하기 쉬운 것 같았슴다~~
그리고 finalize()를 사용하지 말라는 것..
가비지 컬렉터가 객체를 파괴하기 전에 호출하지만, 문제는 언제 객체를 파괴할 지 모르기 때문에 호출되는 시점을 알 수 없다는 것이죠..
음... C++에서는 소멸자를 매우 유용하게 썼었는데.. 자바에서는 실제로 거의 못봤던 것이죠..
2. 모든 객체의 공통 메소드 구현하기
여기에서 equals()와 hasCode()의 재정의에 대해서 봤습니다.
toString()의 재정의는 실제로 많이 사용하기는 했지만,
equals()나 hasCode()를 직접 재정의해 본 적은 없었네요..
표준 구현계약을 지켜서 재정의 하면 된다고 나와 있구요~~
clone() 메소드는 신중하게 재정의하라고 되어 있네요..
재정의 자체보다는 각 공통 메소드가 하는 일들을 다시 한번 정리한 점이 괜찮았던 것 같네요~~
3. 클래스와 인터페이스
OOP를 하면 나오는 것이고.. 자바 프로그래밍을 하려면 필수적인 것이라.. 색다른 내용은 없구요.
다만, final을 이용한 불변 클래스 (immutable class)를 많이 쓰라고 하는 점이 기억에 남네요..
4. C 구문 바꾸기
C언어에서 사용하는 구조체, union, enum 구문을 자바로 어떻게 변경해야 하는지 나타내고 있습니다.
구조체는 클래스로..
union은 클래스인데.. 계층구조로 즉, 추상클래스와 extends를 이용해서 바꾸라고 되어 있네요..
열거형(enum)은 클래스로 바꾸는데.. 타입안전 열거(typesafe enum) 패턴을 사용하라고 하네요..
타입안전 열거 패턴은 처음 들어봤는데요.. 나름 유용한 것 같네요. 왜 필요한지는 설명이 잘 되어 있슴다.
5. 메소드
코딩 규칙.. 즉, 메소드의 시그니처나 문서화를 위한 주석 (javadoc 같은 거겠죠..)을 하라는 이야기가 있구요.
중요한 부분으로는 방어복사(defensive copy)라는 것이 나오는데요..
메소드 내에서 인자(argument)를 처리할 때..
1. 메소드 내 인자 확인
2. 메소드 내 인자를 가지고 처리 후 결과 리턴
위 과정 사이에.. 즉 1.5 정도에 사용자가 인자의 내용을 바꾸면.. 원하는 결과가 나오지 않을 수 있다는 것이죠~
매우 간발의 차로 이루어지는 경우겠지만, 프로그래밍에서는 고려해야 하는 부분이겠죠..
그러므로 1번을 하기 전에 인자를 내부적으로 복사하라는 것이 바로 방어복사라고 합니다.
또하나.. 메소드에서 배열을 결과로 리턴할 때, 값이 없을 경우 null을 리턴하는 경우가 있는데..
null보다는 길이가 0인 배열을 리턴하는 것이 호출한 곳에서 받아서 처리할 때 좋다고 되어 있네요.
(음.. 이부분은 이렇게 사용해 왔던 것 같은데.. 다시 염두해 두어야 겠네요)
6. 프로그래밍 일반
일반적으로 고려해야 하는 사항들이 잘 정리되어 있습니다.
라이브러리를 잘 활용해야 한다는 이야기도 있구요..
정확한 계산에 float이나 double을 사용하면 안된다는 이야기
객체에 대한 참조는 인터페이스로 해야 확장성이 좋다는 점도..
신중하게 최적화하라는 이야기도 있네요.. (요건 프로젝트 관리 부분에서 한번 다루려고 합니다. ㅋㅋ)
7. 예외처리, 쓰레드, 직렬화
예외를 어떻게 처리해야 하는지.. 잘 설명되어 있구요..
쓰레드에 대해서는 조심해야 하는 부분들에 대해 간단히 설명되어 있습니다.
마지막으로 자바에서 많이 사용하는 직렬화(serialize)에서 주의사항들도 정리되어 있네요..
휴.. 내용을 간단히 정리해 봤습니다.
다음에 책 내용이 뭐더라~~ 하지 않으려고 한번 써보네요.. ㅋㅋ
그럼.. 좋은 하루 되세요!!
'리뷰' 카테고리의 다른 글
| 초보자를 위한 PHP, MySQL, Apache (1) | 2007/09/21 |
|---|---|
| 실용주의 프로그래머를 위한 버전관리 - using CVS (0) | 2007/08/27 |
| 조엘 온 소프트웨어 - 유쾌한 오프라인 블로그 (2) | 2007/08/07 |
| Effective Java - 자바 유창하게 말하기 (0) | 2007/07/20 |
| 데드라인 (The Deadline) - 소설로 읽는 프로젝트 관리 (0) | 2007/07/12 |
| 구글 애드센스(Adsense) API.... (2) | 2007/07/06 |
Trackback 0 And
Comment 0
작년에 FLEX라는 것을 처음 접하고..
테스트 겸 이것 저것 만들어 봤었는데~ 벌써 늦은 기술이라니~
기술의 변화와 발전이 참 빠르다는 생각이 들었습니다.
그만큼 화려하고 빠르면서도 편리한 User Interface에 대한 사용자의 요구가 크기 때문에 Adobe, MS, Sun의 대기업들이 달려드는 것이겠죠.
프로그래머 입장에서 강건너 불구경만 할 수도 없고..
쩝~~ 시간 나는 대로 테스트 해봐야겠네요~~
1. AIR(Adobe Integrated Runtime)
음.. 거꾸로 하면 FLEX 때 한참 써먹었던 RIA가 되네요~
웹 어플리케이션을 웹브라우저가 아니라 데스크톱에서 직접 실행하겠다는 점이 큰 차이인 것 같습니다.
그렇게 함으로써 OS에 대한 독립성을 유지하겠다는 것인데요..
아쉬운 점은 FLEX 2가 나온지 얼마 안되는 시점에서 너무 빠른 업그레이드가 아닌가 하는 생각도 듭니다.
일단 제품발표에 대한 설명은 디지털타임즈의 기사를 참고하시면 될 것 같습니다.
어도비 'AIR 베타버전' 발표
AIR에 대한 데모를 볼 수 있는 어도비의 사이트는 다음과 같습니다.
데모 사이트
기본적으로 Adobe Air Runtime이란 것을 설치해야 합니다.
2. Silverlight
이번에 SEK 2007 MS 부스에도 나와있더군요..
솔직히 처음 봤을 때는 Flash와 차이가 별로 없어서.. 경쟁력에 좀 의심이 가기는 했습니다.
이번 전시에서 보면 동영상과 같은 미디어 부분에 대해서 경쟁력을 보여주려는 것 같았습니다~
하지만 독창성보다는 다른데서 만든걸 따라하면서도 고수익을 올리는 MS의 기존 모습을
그대로 보는 것 같다는 느낌은 지울 수가 없네요~~
이 실버라이트의 가능성에 대해서 나름대로 작성한 글이 있네요.. 참고하세요..
Silverlight의 가능성에 대한 생각
MS 관련 프로그래밍에 대한 부분은 역시 태오님이 아닐까 합니다.
태오님 사이트에도 실버라이트에 대한 글이 있는데요.. 그 시작 부분입니다.
Microsoft Silverlight (코드명 WPF/E)
3. Java FX Script
이번 글을 쓰면서 처음 들은 이야기라.. 솔직히 전혀 몰랐습니다.
(처음에는 나모 웹에디터 FX인줄 알았다는~~)
스크립팅 언어로서 클라이언트에서 돌아가는 GUI를 다루는 것 같습니다.
자바 FX 스크립트에 대한 기본적인 개념은 zdnet 뉴스를 참고하시면 될 것 같습니다.
자바, PC로의 귀환
그리고 자바 챔피언이라는 것이 있더군요.. 어쨌든 한국인 자바 챔피언의 자바 FX에 대한 설명 동영상입니다.
마지막으로 이 세가지에 대해 알게 된 것은 바로 떡이떡이님의 다음 글 때문이었네요..
포스트플래시 시대, 웹 개발 플랫폼 신 삼국지
떡이떡이님의 이 글도 참고하세요..
자바 FX 모바일 스마트폰 OS 맹주 노린다
휴~~ 이상입니다.
참.. 제가 FLEX로 최근에 만든 것은 RSS Reader입니다.
java와 연동해서 처리했는데요~ 혼자 쓰고 있는데. 나름 쓸만 하더라구요..
관심있는 분은 한번 써보세요..
http://rss.acronym.co.kr
테스트만 해보실 분은 test / 1234 로 들어와 보면 됩니다.
그럼.. 좋은 하루 되세요~~ From 미니
'리뷰 > 블로그' 카테고리의 다른 글
| 윈도우 설치할 때... 최적화 방안~ (0) | 2007/10/08 |
|---|---|
| 무기력증... (0) | 2007/07/03 |
| AIR, Silverlight, 그리고 Java FX Script.. (0) | 2007/06/29 |
| 구글과 프로젝트 관리~~ (0) | 2007/06/25 |
| IT 개발자들의 야근~~ (4) | 2007/06/22 |
| 오버추어의 새로운 검색 마케팅 플랫폼 '파나마' (0) | 2007/06/20 |
Trackback 1 And
Comment 0



