Monthly Archive for May, 2006

Page 2 of 3

New – Adobe Apollo

Adobe [Macromedia] is working on a new product codenamed Adobe Apollo that integrates the Macromedia Flash Player with the Adobe Acrobat PDF Reader. Adobe Apollo software will provide Macromedia Flash and HTML functionality and will run independent from the web browser.

Apollo will offer data synchronization, the ability to work online or offline, one-click installation and desktop integration. Apollo will join Flash Lite (the mobile client) and Flash Player (the browser client) to form the Flash Platform client family.

Adobe Apollo is seen as the next generation Flash player that run out of the browser and offers Macromedia Central client like capabilities. Meanwhile, Adobe will continue to deliver the standalone version Flash Player and Adobe Reader for viewing and interacting with PDF documents and forms.

To explain the potential of Apollo, Macromedia Senior Vice President Mike Sundermeyer presented a concept application where a user’s entertainment library was fully indexed and integrated with ecommerce, email, messaging, media center and other dynamic content into one intuitive application.

Adobe Apollo sounds quite like Macromedia Central, a application and deployment environment. Macromedia Central applications are written in Flash and can be run locally on the user desktop from a Macromedia Central shell client.

Kevin Lynch said that Adobe Apollo will be posted on Macromedia (Adobe) Labs when it moves to alpha stage. It is now very clear that the Macromedia Flash Platform is not going to stay exclusively in web browsers.

Macromedia Flash Platform Architecture with Apollo Kevin Lynch announcing Apollo at Max 2005
Macromedia 가 Adobe 에 인수되고 나서 점점더 미디어 통합 정책이 일어나는것 같다.

플래시 내에서 pdf 파일을 볼수 있거나 html 태그가 완벽하게 지원되거나….등등…앞으로 엄청난 변화들이 예상되지만 한편으로 이많은 새로운 것들을 내 머리통 속에 넣어야 한다는 생각을 하면….기술은 사람을 기다려주지 않는것 같다.

Demeter 함수 법칙

디미터 함수 법칙은 프로그램에서 모듈간 결합도를 최소화하려 시도한다.

이법칙은 한 객체가 제공하는 메서드에 접근하기 위해 또 다른 객체들을 통하는 것을 허용하지 않는다.

디미터 함수 법칙 – 모든 메서드는 다음에 해당하는 메서드만을 호출해야 한다.

class Demeter {
private :
A *a;
Int func();
public :
//...
void example(B&  b);
}
void Demeter :: example(B& b){
C c;
Int f= func();  //----------- 자신
b.invert(); //--------------메서드로 넘어온 인자
a= new A();
a->setActive(); //---------자신이 생성한 객체
c.print(); //---------------직접 포함하고 있는 객체
}

참고 디미터 프로젝트 – 적응적 프로그래밍(Adaptive programming) 을 이용해서 소프트웨어를 유지보수하기 쉽고 진화하기도 쉽게 만드는데 초점을 두는 연구

Global Security Settings panel

플래시 8의 로컬 보안 변경사항에 따라 로컬상의 테스트를 html 상에서 하려면

경고창이 떠서 아주 성가셨다.

전역보안설정패널에서 c 드라이브 통채로 설정해 놓으면 된다.

전역 보안 설정 패널 가기

리팩토링은 언제해야할까?

내 주변을 둘러보니 변화와 쇠퇴뿐…

-라이트HF.Lyte, “함께하소서 Abide with me”

코드가 더 이상 잘 맞지 않아서 장애물에 부딪쳤을때. 사실은 하나로 합쳐져 있어야 할 두개를 발견했을때, 어떤 것이든 ‘잘못’되었다고 생각될때, 그것을 변경하는 일을 주저하면 안된다. 언제나 바로 지금이 최적기다.

. 중복 DRY(don’t repeat youself) 원칙의 위반을 발견했을시

. 직교성이 좋지 않은 설계

코드를 리택토링(refactoring) 하는 것- 기능을 이리저리 옮기고 이전에 내린 결정을 갱신하는 것-은 사실 고통관리(pain management)를 실천하는 것이다.

현실을 피하지 말자. 소스코드를 이곳저곳 변경하는 것은 굉장히 고통스러운 작업일수도 있다.

거의 작동하는 수준까지 올려놓은 코드였는데 이제 완전히 망가져 버린다.

일찍 리팩토링하고, 자주 리팩토링 하자….


- The Programatic Programer 中 -

Image smoothing

플래시 8로 버전업이 되면서도 이미지 스케일 변경이나 회전시 안타깝게도 이미지 지글거림 현상 버그는 없어지지 않았다.
갤러리 사이트를 만들면서 이상한 현상을 하나 발견했는데 이 문제를 해결하는 방법은 fla 파일 최상의 루트에 한개의 프레임만 존재하면된다는 것이다..
기술적으로 이유는 설명할수는 없지만 이것을 염두에 두면 프로젝트 막판에 이유없이 이미지 울렁증이 일어나 스트레스 받는 일이 없을듯하다.

까먹으면 안되는데….반드시 상기!!!!!!타임라인에 넣었을때

타임라인에 직접 넣었을때                     프레임 한개에 넣었을때