2011-06-14 5 views
1

우리는 몇 년 동안 flex (cairgorn) + spring + blazeDataservice 어플리케이션에서 blazeDataservice를 사용하여 백엔드에 연결했습니다. 현재 커다란 종류가되고 너무 많은 시간이 걸리며 사용하는 사람들도 있습니다. 일반적으로 규칙적인 사용이 필요합니다.플렉스 온라인 응용 프로그램을 데스크탑 응용 프로그램으로 변환하는 방법은 무엇입니까?

국내 인터넷 대역폭의 성능이 나아지지 않아 실제로 악화되고 있으므로 앱이 커지고 악화되면 악화되므로 하루에 더 느리게 진행됩니다.

나는 클라이언트를 인력 컴퓨터에 설치하는 방법을 궁금해했다. 플렉스 온라인 앱을 다시 쓰지 않고 데스크톱 앱으로 바꿀 것이다. 나는 단지 올바른 방향으로 나를 가리 키도록 누군가가 필요, 나는 2 가지 옵션에 대해 생각하고 있었다 :

1. 어도비 에어로 변할 수 있습니까? 어도비 에어 데스크탑이 아닙니까?

2. 사람의 데스크톱에서 실행되는 플래시일까요?

가 나는

가 대단히 감사합니다 오늘

않는 것처럼 호스트 스프링 백엔드에 반대하는 모든 것을 필요로한다!

+1

이미 답변 됨 : http://stackoverflow.com/questions/93359/can-i-generate-a-flex-web-and-air-desktop-app-from-the-same-source-code 휴즈가 최고입니다. IMW – RIAstar

+1

BTW : 다시 쓰지 않고도이 데스크톱 응용 프로그램은 모든 것을로드해야합니다. 여전히 로컬 스토리지 및 서버 동기화를위한 로직을 추가해야합니다. – RIAstar

+0

[기술 부채] (http://stackoverflow.com/questions/1258775/what-is-technical-debt)의 효과를 느끼고있는 것 같습니다. 당신이 묘사 한 바에 따르면, 재 작성은 거의 필연적입니다. 기다리는 시간이 길수록 더 많은 기능을 추가하면이 재 작성이 더 많이됩니다. – elekwent

답변

3

그냥 명확합니다 :

데스크탑 (AIR) 버전을 구축하지 않고는 응용 프로그램 (SWF) 자체의 크기, 쿼리가 수행되는 것이 아니라, 또 다른 일을 속도를하는 경우, Flex가 Modules이라고 부르는 것을 사용하는 것입니다.

기본적으로 앱은 필요한만큼만로드되는 작은 조각으로 나뉩니다.

데스크톱 (AIR) 경로로 이동하는 경우 필요한 경우에만 서버와 동기화되는 로컬 SQLite 데이터베이스를 탐색하여 인터넷 연결 문제를 추가로 줄일 수 있습니다.

물론 이것은 개발 시간에 추가되지만, 설명하는 상황에서 좋은 선택 일 수 있습니다.

웹에서 데스크톱 (AIR) 앱으로 전환하는 작업은 기본 MXML 태그를 (Flex 3에서) mx : Application에서 mx : WindowedApplication으로 변경하고 앱을 시작하는 것처럼 간단 할 수 있습니다.

하드 코드가 현재 어떻게 구성되어 있는지 알지 못하고 관여 얼마나 많은 재 작성 말을하지만, 의심이 주요 재 작성 될 것이다 : 응답

UPDATE는 질문을 따르십시오.

은 실험으로, 나는 다음을 제안 :

  1. 새로운 플렉스 응용 프로그램을 만듭니다.
  2. 새 모듈을 만듭니다.
  3. 간단한 MXML 및 액션 스크립트를 모듈에 추가하십시오.
  4. 모듈의 인스턴스를 기본보기에 추가하십시오.
  5. 실행/컴파일.

기능 또는 코딩 측면에서 볼 때 모듈에 전혀 적용되지 않았지만 모듈이 별도의 SWF로 컴파일되고 Flex에서로드를 처리한다는 점을 알아야합니다 필요에 따라

모든 것이 작동하고 이해가된다면 코드 조각을 모듈로 분해하여 문제가 해결되는지 알아보기 시작할 것입니다.

+0

안녕하세요, 네 문제는 SWF의 크기입니다. 그러나 앱을 깨뜨린 이유는 재 작성이 필요하거나 실수였습니다. 그렇다면이 모듈을 읽는 중 일부를 알려주시겠습니까? 데스크톱 (AIR) SQLite 라우트에 대해 프로그램 자체는 모든 것을 메모리에 저장하고 필요할 때 서버로 이동하며 서버에 가야합니다. 서버에 충돌하여 jstl을 생성하는 응용 프로그램의 다른 부분이 있기 때문에 필요합니다./jsp 온라인 페이지. 나는 tagg를 시험해보고 벨 로즈 자습서를 읽고 다시 게시 할 것이다. – Ernest

2

Adobe AIR은 올바른 방법입니다. 그것은 본질적으로 # 2이며, 종종 웹 대신 AIR에 대해 직선적으로 정확하게 게시 할 수 있습니다. 공상!

+0

그리고이 다운로드, 다음 두 번 클릭 한 다음 응용 프로그램을 바로 사용할 수 있을까요? 와우! 어디서부터 읽어야합니까? – Ernest

+0

@Ernest : Adobe에는 몇 가지 시작 관련 기사가 있습니다. http://www.adobe.com/devnet/air/articles/getting_started_air_js.html 및 http://www.adobe.com/devnet/air/articles/getting_started_air_as. html – Jordan