2009-10-21 3 views
1

FlashPlayer 용 ActionScript를 프로그래밍합니다. 즉, 일련의 ActionScript 파일을 SWF 파일 (브라우저의 FlashPlayer에서 실행되는 바이트 코드)로 컴파일해야합니다. SWF 파일로 컴파일되지 않은 항목은 모두 요청해야합니다. 예를 들어 원래 컴파일되지 않은 텍스트 콘텐츠, 미디어 또는 그래픽 콘텐츠가 포함될 수 있습니다. 불행히도 이는 비동기 성을 많이 다루는 것을 의미합니다. 비동기를 다루는 이래로 양날의 칼은 엉덩이에 고통이 될 수 있지만 재미있는 힘이 될 수 있습니까? 귀하의 디자인에.비동기로 리팩터링 하시겠습니까?

ActionScript가 단일 스레드이지만 FlashPlayer가 멀티 스레드이므로 HTTP를 통한 콘텐츠 요청과 같은 작업이 백그라운드에서 수행되고 이벤트 방송 시스템을 통해 완료 사실이 통보됩니다. 이것은 언어에 내장되어 있습니다). 그래서 문제는 동시성 문제가 아닙니다 (관련성있는 동시성 문헌에 관심이 있지만).

웹 사이트를 구성 할 때 한 번에 조금씩 기능이 추가됩니다. 한 번에 조금은 일반적으로 작은 단계로 변환됩니다. 그리고 작은 단계에서는 콘텐츠를 필요로하지 않고 한 단계에서 콘텐츠 (예 : HTTP를 사용하는 XML)를로드하는 데 필요한만큼 작아진다는 것을 의미합니다. 그래서 제가 사용합니다, 말하기 ... 가짜지만, 어떤 시점에서 저는 이것을 리얼리티를 위해 구현해야합니다. 따라서 Refactoring To Asynchrony에 대한 문헌을 찾아보아야합니다.

어떤 생각이나 도움이 크게 감사 할 것입니다. 감사합니다.)

+0

내가 아는 한 아직 실제 문제에 직면하고 있습니다. 왜 시작하고 왜 당신이 갇혀 있는지 보지 않겠습니까? 아마도 더 많은 사람들이 토론에 참여할 수있을 것입니다. 그래도 기분을 상하게하지 마십시오. – dirkgently

+0

꽤 괜찮습니다. 그것은 토론이야 :) 나는이 문제를 하루에 여러 번 경험한다. 그것은 내가하는 일의 핵심적인 부분입니다. 나는 actionscript를 프로그램하는 사람들이 직장에서 tdd를 활용할 수 있도록 자료를 모으고있다. 액션 스크립트와 테스트에 관한 까다로운 점 중 하나는 언어의 비동기 성격이기 때문에 동기식 또는 비동기식 종속성 사이를 이동할 수있는 방법이 있으면 도움이 될 것입니다 (적어도 나 자신에게는 유용 할 것입니다). 그러나 나는 리팩토링과 비동기에 어떤 문학이 있는지 알고 싶어합니다. dirkgently 고 찍은 아무런 감사! – michaelavila

+0

"move between"에 의한 이전의 코멘트에서 "refactor"를 의미했습니다. – michaelavila

답변

1

놀라 울 정도로 아름답습니다. Reactive eXtensions for C# (전체 .net)과 자바 스크립트입니다.

ported in ActionScript 3도 있고, its own wiki을 갖는다. 설명에서

: raix (반응성과 대화 확장)에 관계없이 상호 작용 (배열)인지 반응 (이벤트)의 데이터로 작업을 단순화 AS3에 대한 기능, 작성 가능, API이다. raix는 이전에 RxAs였습니다

반응적인 부분은 단순한 직관적 인 방법으로 고도로 비동기식 응용 프로그램을 구축하는 데 도움이됩니다.

희망이 도움이 될 것입니다!