구글 앱 엔진이 자바를 지원하기 시작했습니다.
전 세계적으로 가장 인기있는(?) 언어인 자바를 지원하다니 대단합니다-_-(사실...파이썬 보다 자바나 PHP를 먼저 지원했어야 했을 것 같은데-_- 그때 얘기를 들어보니 앱엔진 담당하는 사람이 파이썬 전문가라는 얘기를 들은 것 같군요-_-)

거기에 더 대단한 것은 파이썬 같은 경우에는 툴 같은 것이 없었는데, 이번엔 이클립스를 이용한 툴까지 제공해줍니다. 구글플러그인인데요. App Engine JAVA SDK랑 덤으로 Web Toolkit SDK까지 깔아주는군요. 게다가 구글 앱엔진에 쉽게 배포까지 할 수 있습니다.

이클립스 설치주소 : http://dl.google.com/eclipse/plugin/3.4 (3.3버전은 뒤에 3.3-_-)
참조문서 : http://code.google.com/intl/ko-KR/appengine/docs/java/tools/eclipse.html

설치를 하게 되면 File -> New -> Other에 보시면 Google이라는 폴더에 Web Application Project라는 프로젝트가 있습니다. 이걸 선택하게 되면 아래와 같은 화면이 나옵니다.
사용자 삽입 이미지
Web Toolkit은 체크를 안해도 됩니다.

프로젝트가 완성이 되면 익숙한(?) 폴더구조를 볼 수 있습니다. src는 java소스부분이 들어가는 곳이고, war부분은 WebContent부분이군요. 안에 더욱 익숙한 WEB-INF도 있어요-_- 라이브러리 마구 처박아도 되나-_- web.xml도 있군요.

자 그럼, 손쉬운 배포를 해봅시다. 갓난애기도 할 수 있는 앱엔진 배포!(과연..-_-)
war -> WEB-INF폴더에 appengine-web.xml파일을 엽니다.
[code]<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>mudchobo</application>
    <version>1</version>
   
    <!-- Configure java.util.logging -->
    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    </system-properties>
   
</appengine-web-app>[/code]
<application>부분에 자신이 애플리케이션 생성 시 입력한 Application Identifier를 입력합니다.

그리고, 프로젝트에 대고, 마우스오른쪽 버튼을 누르면 Google이라는 메뉴가 있습니다.
Deploy to App Enigne이라는 메뉴를 선택합니다.
사용자 삽입 이미지
자신의 App Engine계정을 입력하면 바로 배포할 수 있습니다.

http://mudchobo.appspot.com/ 여기에 배포가 되었습니다.

Spring 등의 라이브러리도 다 되는거겠죠?-_- 이번 연휴에 삽질을 해봐야겠습니다.

PS. 혹시나 파일의 용량제한이 있나테스트해봤더니 10메가 이상파일은 안올라가네요.
Unable to upload app: Found a file too large to upload: "C:\Users\mudchobo\AppData\Local\Temp\appcfg3803788145857696233.tmp\Aptana Studio.zip".  Must be under 10000000 bytes.
 
Posted by 머드초보
,
 
업체에서 윈도우를 만들고, 트레이아이콘형태로 애플리케이션을 띄워달라고해서 SWT까지 손을 대는군요-_-;

디자인할 수 있는 툴로는 유료로 Window Builder라는 것이 있는 것 같은데요. SWT Designer, SWING Designer 등의 툴이 있는 것 같아요. 안써봐서 모르겠네요^^
그리고, 무료로 좋은 것이 하나 있는데, 그것이 넷빈즈(NetBeans)입니다. 넷빈즈는 무료임에도 불구하고 엄청난 디자인툴을 제공합니다. 넷빈즈가 저는 훨씬 좋은데, 프로젝트가 다 이클립스로 되어있어서 이클립스로 하는 법을 찾다가 Visual Editor를 알게 되었네요. (사실....Visual Editor가 없는 게 더 나은 것 같습니다-_-; 이걸로 만들면 코드가 개판이 됩니다-_-)

이클립스 3.4를 실행합니다.
Visual Editor가 원래는 이클립스 공식 플러그인이였는데, 이제 지원을 안하는 것 같아요.
Help -> Software Updates에서 Available Softeware탭에서 Add Site한다음에
http://update.soyatec.org/Ganymede/ve/1.4/ 를 추가합니다.
열어보면 Visual Editor 1.4가 있습니다. 체크하고 Install합니다.

이클립스 리스타트하고, New Java Project를 생성합니다.
Project Name은 SWTTest로.....
src에 대고, New -> Other -> Wizard에 Shell이라고 치면, Java -> SWT -> Shell Visual Class가 나옵니다.
선택하고, SWTTest라고 해줍니다. 그리고, public static void main에 체크를 합니다.

그러면 위에 디자인이 보이고, 아래에 코드가 보입니다. 오른쪽에는 Pallette가 있어서 원하는 Control이나 Container를 가져다 쓸 수 있습니다.
사용자 삽입 이미지
실행하면 그냥 창이 뜰겁니다.
이거 배포할 때도 디게 쉽습니다.
Export 선택 후, Java -> Runnable JAR file이라고 있는데, 이걸 선택하면 자동으로 실행가능한 jar파일로 생성해줍니다. 윈도우에서 jar파일 더블클릭만하면 실행됩니다.

아무런 코딩을 안했는데, 2메가네-_-;
 
Posted by 머드초보
,
 
음...저도 참 몰랐는데, 이게 윈도우 환경이다보니....-_-;
참 셋팅도 힘들군요.

아무 셋팅을 안했다면 디버깅을 하게 되면 아래와 같은 경고문이 뜰껍니다.
사용자 삽입 이미지

Can't find a source file at "/cygdrive/d/~~~~~.c
Locate the file or edit the source lookup path to include its location.
저걸 보면서 느낀점은 "아놔! 저기에 파일 있잖아! 미췬 이클립스야!!!" 라는 생각이 들었는데요.

자세히보면 /cygdrive/d/....... 우리가 사용하는 윈도우는 d:/ 이겠지요.
저걸 매핑하는 것을 이클립스에서 지원합니다.

Window -> Preferences -> C/C++ -> Debug -> Common Source Lookup Path라는 것이 있습니다.
여기서 add버튼을 클릭해서 Path Mapping을 선택합니다.
추가된 것을 선택하고, Edit를 합니다.
이름은 아무렇게나 써주시고, Add를 합니다.
Compilation Path에 /cygdrive/d(c드라이브는 c일껍니다) 라고 적고,
Local file system path에다가는 실제 드라이브 경로 (ex - d:\. c드라이브면 c라고 해야할 껍니다 ^^)

그러면 이제 잘 찾네요.
원격 디버깅도 해봐야하는데-_-;

 
Posted by 머드초보
,
 
집에 컴퓨터가 고장이나서-_-;
포맷을 했는데, 이클립스를 받으러 가니까 뭔가 사이트가 아주 약간 살짝 달라진 듯한 느낌이 있었습니다.
뭐지-_-; 하고 다운로드를 받아보니 새버전이군요.

뭐가 달라진걸까요?-_-;

사용자 삽입 이미지

이것이 달라졌습니다!!!
로고가......더 찐해졌습니다-_-;

그리고......뭐가 달라졌지-_-;

찾아봐야하나....-_-;

에이 뭐 더 좋게 바뀌었겠지-_-;


 
Posted by 머드초보
,
 
저번 스터디 때 이눔의 이클립스는 페이지간에 탭을 전환할 때 컨트롤 탭(Ctrl + Tab)이 안먹혀서 어떻게 하는거지라는 생각을 했는데(넷빈즈는 되던데)-_-; 장모군이 컨트롤 + F6을 누르면 된다고 해서 누르니 현재 열려있는 페이지 목록이 나오더군요. 오.....라고 생각했는데.....

우연히 오늘 이클립스로 삽질을 하다가-_-; 컨트롤을 누르고 우연히 페이지다운을 클릭했더니-_-;
다음 페이지로 탭이 전환이 되는 겁니다!!!-_-;
컨트롤 누르고 페이지업하면 전 페이지로.....-_-;
Ctrl + Page Down, Ctrl + Page Up....

PS. 나만 몰랐나?-_-; 그냥 단축키를 전부 외울까-_-;
 
Posted by 머드초보
,