GWT를 Python으로 구현한 것입니다. 지난 주 글에는 GWT를 PHP 백엔드로 구현한 것도 있었던 모양입니다.

SourceForge의 프로젝트 페이지에서 간단한 개요와 자습서, 위젯 쇼케이스 등을 보실 수 있습니다.

from Pyjamas: GWT for Python

'[IT] Web Tech' 카테고리의 다른 글

MAMA, 웹 표준을 누가 쓰죠?  (0) 2008.10.20
alert()에게 작별을  (3) 2008.10.17
웹 에디터 비교  (4) 2008.10.14
iPhone in Action 일부 챕터 다운로드  (0) 2008.10.10
Pyjamas: Python을 위한 GWT  (0) 2008.10.08
IE 8 Beta 2 Ajax 기능  (0) 2008.10.08
JavaScript로 만든 팩맨  (0) 2008.09.20
iPhone에서도 SVG를 사용할 수 있습니다  (0) 2008.09.19
리눅스에서도 AIR를!!  (0) 2008.09.18
TAG GWT, Python
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

Didier Girard 씨가 Farbtube에 대해 알려주셨습니다:

이번 Web 2.0 / GWT 예제는 무한 캔버스에 그림을 그리고, 다른 사람들이 변경 사항을 바로 볼 수 있게 합니다.  이것은 Google Maps처럼 동작합니다: "이동(Move)" 커서를 이용해서 캔버스를 이리저리 이동하는 거죠.

자, 낙서할 시간입니다.

사용자 삽입 이미지


from Infinite Web 2.0 Image with GWT

TAG GWT
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

구글에서 몇가지 소식이 있습니다. 첫째는 Gears 0.3이 릴리스 되었다는 것입니다. Firefox3 를 지원합니다! Firefox 3 정식버전(6월 17일 예정)에 맞춰서 출시하려고 했다는군요. Gears와 같은 플러그인은 브라우저 내부에 깊이 다가갈 수 있으므로 베타판의 API 변경덕분에 날짜를 지키는 것이 큰 도전이었다고 합니다. 결국은 훌륭하게 수행해냈습니다.

Gears 0.3은 Firefox 3 지원 이외에도, 다음을 포함하고 있습니다:
그리고, Google I/O 세션들의 모든 동영상의 공개되었습니다.

Ajax와 Gears와 관련된 컨텐트들을 정리해두었습니다:

Gears

GWT

General Ajax



from Gears 0.3 Released, and Google I/O videos on Ajax related content available
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

GWT 1.5 의 RC 버전이 출시되었습니다. 1.5 릴리스는 Java 5 지원을 비롯 변화가 많은 것 같습니다.
GWT의 이전 릴리스부터, 우리는 여러분이 사용자에게 집중하고 여러 브라우저의 괴상함과 다른 Ajax의 장애물들에 대한 상당한 걱정을 멈추는 것이 가능하다는 것을 보여준 많은 양의 정말 훌륭한 응용프로그램들을 보아왔습니다. 우리가 본 것들에 고무되어, 우리는 개발자들이 사용자들이 즐길 웹 응용프로그램을 작성하는데 자신들이 기존에 사용하던 도구를 사용하도록 하려는 작업에 계속 집중했습니다. GWT 1.5에는 이러한 노력이 포함되어있으며, 더 나아가 새로운 기능과 150개가 넘는 버그 수정도 들어있습니다. 그리고, 모든 GWT 릴리스들과 마찬가지로, 으뜸가는 이점은 업그레이드하고 재컴파일만 하면 되는 것입니다.
Dion씨가 잠시 사용해본 바로는 꽤 재밌다고 합니다. 주요 기능은 어떤 것이 있을까요?

새로운 컴파일러 최적화로 성능 개선
이번 릴리스를 통해 개발자가 직접 짜는 코드보다 GWT의 컴파일러가 생성하는 코드가 더 빠르다고 합니다. 어떻게 그게 가능할까요?  새 컴파일러의 여러 최적화를 통해 효율적인 인라인 메소드 호출이 심지어 직접적이지 않는 방법을 통해서도 가능해졌습니다. 다시 말하자면, 거대한 코드 기반을 유지하기 위해 필수적인 훌륭한 추상화와 명확한 설계가 컴파일 결과물에 고스란히 녹아있으며, 동시에 사용자들은 가능한 가장 빠른 응용프로그램을 경험할 수 있습니다. 반면에, 여러분이 직접 JavaScript를 작성한다면, 좋은 코드와 빠른 코드 중에서 선택을 해야할 것입니다. 그리고, 응용프로그램이 일정 규모가 되면 유지보수성 때문에 두번째 안(빠른 코드)을 선택할 수는 없게될 것입니다. GWT 1.5를 이용하면, 타협하지 않아도 됩니다; 그냥 좋은 코드를 작성하면 컴파일러가 그것을 빠른 코드로 바꿔줍니다.

JavaScript Overlay Types
이것은 GWT의 JavaScript 기반 레이어와의 상호운용성을 개선합니다. “Overlay type”은 우리가 추가적인 런타임 비용없이 스트롱 타입인 Java 인스턴스로서의 JavaScript 객체를 만드는 능력을 기술하는데 사용하는 새 용어입니다. Overlay type은 직접 작성한 JavaScript 라이브러리와의 소단위(fine-grained) 상호운용성 제공을 용이하게 할 뿐만 아니라, JSON 구조체가 GWT 코드에 직접 접근할 수 있게 하는 최적화된 방법을 제공합니다.

고성능 DOM API
GWT 1.5 까지, 우리는 위젯 레벨의 API에 거의 집중해왔고, overlay type(윗글 참고)이 나타나기 전까지, 직접적인 DOM 프로그래밍은 특별히 편리하진 않았습니다. GWT 1.5는 완전히 새로운 DOM API로 "편리함"을 넘어 "세련됨"으로 가고 있습니다. 이 새로운 DOM API는 DOM 전문가들의 편리함과 런타임 부하로부터의 자유를 주는 타입 안정적인 저수준 DOM 프로그래밍을 가능하게 합니다.

기본 시각 테마
몇 개의 기본 시각 테마가 기본적으로 가능해져서, 개발자들은 박스를 벗어난 매력적인 UI를 가지게 되었고, CSS로 자신들의 커스텀 스타일을 작성하는데 있어 좋은 출발점을 가지게 되었습니다.

Google I/O에서 가까운 미래의 온라인을 보여주는 멋진 대화를 보았습니다(이에 대해서는 곧 포스팅할 예정이라고 합니다). 지금은 1.5 버전을 한번 써보세요.

from GWT 1.5 Release Candidate Announced on Ajaxian
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

OpenKM는 GWT, JBoss, Jackrabbit(컨텐트 레퍼지토리 API) 에 기반한 멀티 플랫폼 응용프로그램입니다.

2.0 버전이 릴리스되었는데, 응용프로그램 스타일의 인터페이스를 볼 수 있는 데모도 가능합니다. 2.0의 새로운 기능은 이렇습니다: 이미지, 동영상의 멀티미디어 엘리먼트의 사전시각화previsualization, 개선된 재작성 관리자 인터페이스, 템플릿의 집중관리, 사용자가 개인 문서를 저장할 수 있게 하는 배타적 영역, ZIP 파일로부터의 대량 입출력을 위한 도구, 다국어 지원과 날짜별 검색.

하지만, 보다 유용한 기능 중 하나는 일반적으로 많이 쓰이는 파일 형식의 인덱싱일 것입니다: text, Office, Office 2007, OpenOffice, PDF, HTML, XML, MP3, JPEG, 기타 등등.

사용자 삽입 이미지

from OpenKM : Open Source Document Management on Ajaxian
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

오늘은 GWT팀의 Bruce Johnson씨와 GWT 1.5에 대한 얘기를 나누어보았습니다. 그는 오래 기다려왔던 Java 5 에 대한 지원, 성능 개선 등과 같은 새로운 기능에 대해서 얘기했습니다.

응용프로그램을 새로운 GWT 1.5 컴파일러를 통해서 실행하고 "공짜"로 더 빨리 동작하는 응용프로그램을 얻을 수 있으니 아주 좋습니다.

Ajax Pioneer: Bruce Johnson of GWT from Dion Almaer on Vimeo.

다른 인터뷰들...

from Ajax Pioneer Week: Bruce Johnson of GWT on Ajaxian
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

Pictionary


XSketch는 "여러명이 즐기는 단어 스케치 게임입니다. Adobe Flash, Java, Ajax, GWT 등을 이용해 작성되었습니다. 게임 진행방법은 다른 게이머들에게 자신이 가진 단어를 맞추도록 그림을 그려 설명하는(혹은 그 반대로) Pictionary와 유사합니다.

Ryan Dewsbury 씨가 이 게임을 만들어 그의 컬렉션 GPokrKDice에 추가했습니다.

이건 특히 중독성있네요!

from XSketch: Pictionary with GWT on Ajaxian
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

GWT-Ext 야, Ext-GWT야?

2008.04.26 02:14 from [IT] Web Tech
Ext GWT는 Ext 컴포넌트와 프레임웍을 사용하면서 GWT로 Java 코드를 작성할 수 있는 프로젝트입니다.

어라, 예전에는 GWT-Ext가 아니었나요? 혹은 MyGWT 라고 있지 않았었나요? 헷갈리고 있는 것인가요?

Didler Girard 씨가 이 혼란을 구해주셨습니다. 그는 여러 프로젝트에 대해 논의하시면서 Ext GWT (새로 나온것)가사실은 MyGWT가 변경된 것이라고 하셨습니다. 그는 또한, 자신의 생각을 기준으로, 두 프로젝트 간의 차이점도 목록으로 작성했습니다:

GWT Ext Ext GWT
라이센스 LGPL GPLv3/Commercial
기능 4 2

4 2
테이블 5 2
형태 Javascript Wrapper 100% Java
버전 2.0 1.0beta
문서화 3 1
Search Visibility 3 1
JavaScript 지식이 전혀없는 Java 개발자
3 5
기초 JavaScript 지식이 있는 Java 개발자
3 5
기초 Java 지식이 있는 JavaScript 개발자 5 3
Java 지식이 전혀없는 JavaScript 개발자 5 1
from To GWT Ext or to Ext GWT? on Ajaxian
TAG ext, GWT
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

The Twubble with Bob Lee

2008.04.22 19:51 from [IT] Web Tech
Twubble 스크린 샷

Twubble 스크린샷


구글에서 일하는 Bob Lee 씨가(안드로이드 Java API 코어의 리더) GWT를 이용한 Twubble 이라는 것을 만들었습니다. 친구의 친구를 찾아주는 서비스...라고 하면 옛날 싸이가 한창이던 시절의 파도타기를 연상시킵니다. ^^; GWT로 만들어졌다고 하는군요. Java하기 전에는 JavaScript를 몇년간 썼다는 분인데(서버/를라이언트), GWT가 편하긴 했는지 "GWT를 쓰지 않고 다른 방식으로 AJAX 프로그램을 만드는 것은 미친 짓"이라고 하는 군요 -_-a

이것이 Bob Lee의 첫번째 응용프로그램이기 때문에, 왜 만들었는지, GWT에 대한 경험, Twitter와 어떻게 연동했는지 등을 물어봤다고 합니다.


from Twubble with Bob Lee on Ajaxian
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

from GQuery: Java, GWT, and jQuery together on Ajaxian

GWT와 jQuery를 함께 사용하고 싶으신 분들을 위해 Ray Cromwell 씨가 GQuery를 만들었습니다. 뭐 대충 이런 식으로 Java에서 쓸 수 있습니다.
public void onModuleLoad() {
    $("div").css("color", "red").click(new Function() {
        public void f(Element e) {
            Window.alert("Hello");
            $(e).as(Effects).fadeOut();
        }
    });
}

제작자 페이지를 간단히 요약하면요...
  • 작고 빠르고 효율적인 코드
  • GWT 1.5 와 함께 연동하는 방법 : 1.5의 기능덕분에 이 프로젝트가 가능해진 것 같습니다.
  • GQuery 플러그인 작성법 (환장하게 간단하다네요)
    /**
     * Convert to Plugin interface provided by Class literal.
     */
    public <T extends GQuery> T as(Class<T> plugin) {
        return (T) plugins.get(plugin).init(this);
    }
  • 컴파일 타임 셀렉터
    public interface MySelectors extends GQuery.Selectors {
      @Selector("div")
      public GQuery allDivs();

      @Selector("div.foo")
      public GQuery allFooDivsBelow(Element context);

    }
  • $$ 함수
    Properties literal = $$("{ foo: 'bar', baz: 'bam'}");

    $("div").attr($$("{ foo: 1, bar: 2 }"); // set every DIV to have a foo attribute = 1, and bar attribute = 2

    // And;
    $$("{foo: 1, bar : 2}").get("foo") == 1;
    $$("{foo: 1, bar: { baz: 3} }").get("bar.baz") == 3;
이렇게 되어있습니다.


Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

GChart 2.0

2008.04.02 00:42 from [IT] Web Tech
from GChart 2.0

사용자 삽입 이미지

GChart 2.0 이 릴리스 되었습니다.

2.0에서는 파이, 선, 면적 도표, 기준선 막대 차트 등에 대한 지원이 추가되었습니다. John Gunder씨가 GChart 에 대한 기술적인 사항에 대해서도 썼습니다.

GChart 의 여러가지 데모, GChart javadoc, GChart 인스톨하는 법(GWT필요) 에 대한 정보도 보실 수 있습니다.
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요