2010-08-17 7 views
1

다양한 플랫폼으로 컴파일 할 수있는 CLI 프로그램으로 로직을 사용하는 응용 프로그램을 개발한다고 가정 해보십시오. GUI를 추가하기 위해 각 플랫폼마다 네이티브 버전을 따로 개발하거나 Tcl/Tk, wxLua 또는 PyGTK와 같은 크로스 플랫폼 도구를 사용할 수 있습니다. Bruce EckelJames Ward과 같은 일부 사용자는 Adobe AIR에서 Flash/Flex를 홍보합니다.AIR을 사용하여 데스크탑 GUI 추가

내가 조사했지만 이러한 기본적인 문제에 대한 명확한 답변을 찾을 수 없었습니다.

기본 모양과 플렉스 4 스파크 아키텍처는 어떤 L & F 일치 할 수있는 정도 스키닝에 대한 지원을 개선 느낄 것 같습니다. Windows/GTK +/Cocoa L & F를 구현하는 데 사용할 수있는 리소스와 그 작업량은 어느 정도입니까?

내가 가장에서 적어도 이러한 인기 툴킷 순위 것 대응 물어 : FLTK, FOX, GTK +,은 Tcl/TK, 스윙, Qt는. AIR는이 범위에서 어디에 적합합니까?

안정성 광범위한 사용자 상호 작용을하는 장기 실행 앱의 경우 안정성과 메모리 관리는 어떻게됩니까? 나는 메모리 누수가 AIR의 중요한 문제 였음을 읽었다.

로컬 시스템 액세스 AIR 1에 대한 가장 큰 불만은 로컬 시스템과의 격리입니다. 이제 AIR 2는 stdin/stdout을 통해 NativeProcess 클래스로 통신을 추가합니다. GUI에서 일반적으로 원하는 기능을 구현하는 데 얼마나 효과가 있습니까?

패키지 크기 IDE를 같은 최대 몇 가지 버튼과 글 상자와 작은 인터페이스에 이르기까지,이 AIR 버전이 얼마나 큰,은 Tcl/Tk의 또는 wxPython에 뭔가 말을 비교?

손으로 코딩 플래시 빌더를 사용하지 않는 경우 상대적으로 사소한 프로젝트를 만들거나 유지하는 것이 얼마나 힘듭니다?

답변

1

기본 모양과 느낌 : Flex 응용 프로그램을 스킨하여 기본으로 보이게 할 수 있습니다. 그리고 OS에 따라 다른 스킨을로드하십시오. www.scalenine.com에서 사용할 수있는 Windows 및 Mac 스킨이 이미 있습니다 (아직 Flex 4 호환 가능 여부는 확실하지 않음). 그러나 이러한 스킨은 l & f를 복제하기 때문에 절대로 100 % 일치하지 않으며 기본 위젯을 실제로 사용하지 않습니다.

반응도 : 아마 Swing과 GTK + 사이에있을 것 같습니다. 그러나 나는 그것을 뒷받침할만한 벤치 마크를 가지고 있지 않습니다. 개인적인 경험이었습니다.

안정성 : 코드가 양호하고 개체가 GC되고있는 한 모든 것이 잘됩니다. AIR 2에서 참조하는 문제를 일으키는 메모리 누수가 수정되었습니다.

로컬 시스템 액세스 : NativeProcess를 사용하면 거의 모든 작업을 수행 할 수 있습니다. 하지만 더 복잡한 사용 사례는 아마도 Merapi과 같은 것을 필요로 할 것입니다.

패키지 크기 : Flex에서 설정된 전체 UI 구성 요소는 약 2MB입니다. 그런 다음 모든 사용자 정의 코드가 해당 번호에 추가됩니다. 일반적으로 비트 맵 에셋은 실제로 SWF 파일이 팽창하는 것입니다. SWF 파일의 크기를 줄이는 방법으로 Apparat을 볼 수 있습니다.

손으로 코딩 : 나는 오픈 소스 Flex SDK, AIR SDK 및 vim (원하는 텍스트 편집기)을 사용하여 항상 코드를 작성합니다. 그게 당신이 정말로 필요한 전부입니다. 그러나 코드 완성, 시각적 디버깅 등을 놓치게 될 것입니다.하지만 이런 일을하기위한 다른 오픈 소스 도구가 있습니다.

+0

대단히 감사합니다. Scalenine은 L & F가 가능한 것을 보여줍니다. 크기에 관해서는 AIR 런타임 라이브러리를 포함해야하는 경우를 처리 할 수 ​​있습니까? 배포 크기를 최소화하고 얻을 수있는 방법을 줄이기 위해 할 수있는 일에 대한 설명을 찾지 못했습니다. – user287424

+0

AIR 런타임은 AIR 응용 프로그램과 별도로 설치/다운로드됩니다. 런타임의 크기를 줄이는 방법은 없습니다. –

관련 문제