'과학 & 기술 (IT)'에 해당되는 글 21건
- 2009/06/16 BPEL 표준 - 마인드맵 정리
- 2009/06/15 파워포인트 슬라이드쇼 단축키
- 2009/06/02 Application Lifecycle Management
- 2009/05/20 GPL과 LGPL 라이센스 비교 (1)
- 2009/05/15 마인드맵으로 정리한 오픈소스의 장점
- 2009/04/08 오픈소스 라이센스 가이드 - 마인드맵 정리
- 2009/03/11 마인드맵 활용 - 마인드맵을 활용한 프로젝트 계획 및 관리 (1)
- 2009/02/26 JBoss Seam의 특징
- 2009/02/03 가입만 하면 25기가 웹하드를 무료로 드립니다. - MS SkyDrive (1)
- 2008/09/03 한눈에 보는 BlazeDS 개발자 가이드
BPEL
이미지 출처: http://docs.huihoo.com/oracle/docs/B14099_19/integrate.1012/b14448/img/flown0.gif
BPEL ?
- Business Process Execution Language for Web Services(BPEL 또는 BPEL4WS)
- 웹 서비스 환경에서 비즈니스 프로세스를 정의하고 실행하기 위한 표준 언어
- BPEL은 웹 서비스의 composition, orchestration, coordination을 통해 탑-다운 방식으로 SOA(Service Oriented Architecture)를 구현
- BPEL을 이용하면 웹 서비스에 “비즈니스 프로세스(business process)”라 불리는 컴포지트 서비스(composite service)를 쉽게, 그리고 직관적으로 구현
BPEL Background
- 2002년 8월 BPEL의 최초 버전 공개
- 2003년 3월 버전 1.1이 발표
- 2003년 4월 BPEL은 표준화를 위해 OASIS(Organization for the Advancement of Structured Information Standards)에 제출
- BPEL은 이전의 두 가지 워크플로우 언어, 즉 Web Services Flow Language(WSFL)과 XLANG의 성과를 물려받은 차세대 언어
- 웹 서비스 테크놀로지 스택을 지원하기 위해 XML 기반 언어를 사용
- SOAP, WSDL, UDDI
- WS-Reliable Messaging, WS-Addressing, WS-Coordination, WS-Transaction 등
Orchestration vs. Choreography
- Orchestration
- 기업의 내부적인 비즈니스 프로세스에 주로 사용
- 중앙 프로세스(다른 웹 서비스)가 관련 웹 서비스들을 통제하고 각각의 웹 서비스가 실행하는 작업을 조율하는 방식
- 웹 서비스들의 호출 순서와 작업 방법을 명시적으로 정의함으로써 중앙집중화된 orchestration 환경을 구현
- Choreography
- 중앙의 coordinator에 의존하지 않음
- 대신 choreography에 가담하는 각각의 웹 서비스가 실행 순서와 대상을 명확하게 알고 있음
- Choreography는 기업 간 비즈니스 프로세스 환경에서의 메시지 교환에 초점을 맞춘 협업 방식
- BPEL은 orchestration과 choreography를 지원
- Executable process는 “orchestration” 패러다임을 따르며, orchestration 엔진에 의해 실행
- Abstract business protocol 조직 간의 퍼블릭 메시지(public message) 교환 방법을 정의, “choreograph” 패러다임을 따름
BPEL Process Structure
- Variable
- 프로세스에 의해 사용되는 데이터 변수를 정의
- WSDL 메시지 형식, XML 스키마의 간단한 형식, 또는 XML 스키마 엘리먼트로 정의
- PartnerLinks
- 비즈니스 프로세스와 상호작용하는 서로 다른 상대편들을 정의
- 파트너 링크는 파트너 링크 형식과 역할의 이름으로 정의
- faultHandler
- 할당과 승인 서비스의 호출로부터 발생하는 결함의 결과로 수행되어야 하는 단위업무를 정의
- Activity
- Primitive Activity
- Structure Activity
BPEL Activity
- primitive activity
- “Primitive” activity는 일반적인 태스크에 사용되는 가장 기본적인 구성요소를 정의
: 다른 웹 서비스의 호출
: 클라이언트가 메시지를 전달함으로써 비즈니스 프로세스를 호출할 때까지 대기
: 동기화 작업의 응답 생성
: 데이타 변수의 값 할당
: 폴트 및 예외 발생
: 일정 시간 대기
: 전체 프로세스의 종료
- structure activity
- 액티비티들을 조합하여 비즈니스 프로세스의 각 단계를 정의하는 복잡한 알고리즘을 구현
- Sequence (
): 일정한 순서로 호출되는 액티비티의 집합을 정의
- Flow (
): 병렬적으로 호출되는 액티비티의 집합을 정의
- Case-switch construct (
): 분기 조건의 구현
- While (
): 루프 정의
: 다양한 실행 경로 중 하나를 선택
슬라이드쇼 단축키
이미지 출처: http://fs.textcube.com/blog/0/2872/attach/XY1tscFNHK.jpg
단일키
- 숫자 다음 엔터키
- 숫자에 해당하는 슬라이드로 이동
- S
- 자동 쇼 중지/다시 시작
- A
- 화살표 포인터 표시/숨기기
- W
- 화면을 흰색으로 설정/취소
- B
- 화면을 검정으로 설정/취소
- M
- 예행 연습 - 마우스 클릭할 때 화면 전환
- O
- 예행 연습 - 설정된 시간 사용
- T
- 예행 연습 - 새로운 시간 설정
- Esc
- 슬라이드 쇼 마침
- E
- 화면에서 그림 지우기
- H
- 숨겨진 경우 다음 슬라이드로 이동
Ctrl 키 혼합
- Ctrl+T
- 작업 표시줄 표시
- Ctrl+U
- 화살표 자동으로 표시/숨기기
- Ctrl+H
- 포인터와 단추 숨기기
- Ctrl+E
- 포인터를 지우개로 변경
- Ctrl+M
- 잉크 표시/숨기기
- Ctrl+S
- 모든 슬라이드 대화 상자
- Ctrl+P
- 포인터를 펜으로 변경
- Ctrl+A
- 포인터를 화살표로 변경
마우스 키
- 2초 동안 양쪽 마우스 단추 누르기
- 처음 슬라이드로 돌아가기
- 마우스 오른쪽 단추 클릭
- 팝업 메뉴/이전 슬라이드
ALM (Appplication Lifecycle Management)
이미지 출처: http://www.camwood.com/images/services/management.jpg
What is Application Lifecycle Management?
- It's common to equate ALM with the software development lifecycle (SDLC)
- application's lifecycle includes the entire time during which an organization is spending money on this asset, from the initial idea to the end of the application's life.
ALM Benefits
- Agility
- Through the collaboration and application of "just enough" processes
- Predictability
- Through better estimation, better communication and more repeatable processes
- Auditability
- Traceability of work back to a business need, accountability for each change or decision made and the ability to separate concerns
- Quality
- Through more-effective management of requirements, design and quality processes
- Productivity
- Through the continuous improvement of processes and practices, and more effective utilization of resources
- Low Cost of Failure
- Minimizing the error costs with goal-orientated diagnostics
Application lifecycles are characterized by specific demands in phases
ALM SCOPE
- Business /IT Governance View
- Governance
- Standards Compliance
- Long Term Program Management
- Development View
- Project Management
- Project Management
- Project resources can be managed with this tool (Time/Budget/Scope).
- Requirement Management
- project and product requirement specification (SRS) is documented
- Modeling
- Project or product is defined and modeled in software design specification (SDS)
- Documentation
- Shipped applications should be documented with tools.
- Development
- Editing/Debugging/Profiling/Testing environment for software development
- This is commonly an IDE
- Testing
- Some tools for quality team.
- Not only unit test but also integration and stress tests must be included
- Release Management
- Package and Deployment tools are needed for version and change management.
- Bug Management
- As the system goes alive, users find many bugs.
- Project Management
- IT Operation View
- Data Management
- Application data requires maintenance
- Performance Management
- Performance is one of the biggest problems of enterprise applications
- Runtime Management
- Applications run-time should be easily managed.
- Deployment (Configuration Management)
- Application should be easily deployed to the target system without pain.
- Upgrade or new system installation should be done to the running system with acceptable or zero down-time with automated tools.
- Data Management
ALM market
- Tools that are focused on enabling agile (in particular, scrum)
- ools that are building from strength in an ALM submarket (such as software change and configuration management [SCCM])
- Tools that take a complete suite view
- Tools that are positioned as an integration hub
GPL 라이센스
이미지 출처: http://angelwirecreative.com/images/gnu_gpl_logo.jpg
라이센스 URL
- GPL
- LGPL
개요
- GPL(General Public License)
- 라이브러리, 프로그램 모두 적용
- GPL을 포함한 프로그램(라이브러리)를 포함해서 제작된 프로그램은 GPL을 준수해야 함
- GPL 소스코드를 사용하는 것은 GPL에 동의하는 것임
- 배포방법
- 소스 & 프로그램 같이 배포
- 프로그램만 배포할 경우 소스를 인터넷에서 다운로드 할 수 있어야함
- 배포판에 소스를 다운로드 받을 수 있는 URL이 포함되어야 함
- 무료로 배포되어야 함
- 배포를 위한 비용 청구는 허용
- 프로그램자체 비용청구는 위반
- LGPL(Lesser General Public License)
- 라이브러리에만 적용되는 라이센스
- 1992년에 Lesser로 명칭변경
- 라이브러리의 보다 범용적 활용이 목적
- GNU C 라이브러리도 LGPL
- 독점 프로그램에 활용가능
- 해당 라이브러리에 대해서는 GPL의무를 준수해야
- 라이브러리를 개작한 것은 반드시 라이브러리여야 함
- 산출물도 LGPL
- 유연한 링크를 허용
- 프로그램이 사용하는 동적/정적 링크방법에서
- 라이브러리에만 적용되는 라이센스
공통사항
- 목적
- 소스코드 공개 및 무료배포를 목적으로 함
- 배포
- 인터넷을 통한 배포가 아닐 경우 피양도자가 배포비용 부담
- 라이센스 허가서(영문판)을 포함해야 함
- 배포판에 라이센스에 대한 명시를 해야 함
- 권한
- 배포시 피양도자에게 모든 권한이 양도됨
- 라이센스
- 라이센스를 가진 소스를 사용하는 것만으로 라이센스에 동의한 것
- 소스코드를 개작해도 라이센스 유효
- 개작한 저작물도 동일라이센스
다른점
- 적용대상
- GPL은 모든 프로그램
- LGPL은 라이브러리에만 적용
- 라이센스 변경
- LGPL은 GPL로 변경 가능
- GPL은 LGPL로 변경하지 못함
- 소스 공개의무
- GPL은 GPL을 사용한 프로그램을 공개해야 함
- LGPL은 독점 프로그램에 사용가능
- 프로그램에는 LGPL이 적용되지 않음
오픈소스 소프트웨어 도입 효과
이미지 출처: http://torenord.info/static/humit/OSI-logo.png
Enables business agility
이미지 출처: http://jonmell.co.uk/wp-content/uploads/2008/07/agility.jpg
Collaboration & Communication
투명성
NO Vender Lock-in
이미지 출처: http://eternallycool.net/wp-content/uploads/2007/08/ponte-milvio-locks.jpg
TCO 절감
Simple
오픈소스 라이센스별 준수사항
GPL 2.0
- SW를 배포하는 경우 저작권 표시, 보증책임이 없다는 표시 및 GPL에 의해 배포된다는 사실을 명시
- SW를 수정하거나 새로운 SW를 링크(Static과 Dynamic linking 모두)시키는 경우 GPL에 의해 소스코드를 제공해야 함
- Object Code 또는 Executable Form으로 GPL SW를 배포하는 경우, 소스코드 그 자체를 함께 배포하거나 또는 소스코드를 제공받을 수 있는 방법에 대한 정보를 함께 제공해야 함
- 자신의 특허를 구현한 프로그램을 GPL로 배포하는 경우에는 그 프로그램을 GPL 조건에 따라 이용하는 이용자에게 특허에 대한 사용료를 받을 수 없으며, 제3자의 특허를 구현한 프로그램인 경우에는 그 특허권자가 GPL 조건에 따라 이용하는 프로그램 이용자에 대하여 특허 사용료를 받지 않을 때에만 그 프로그램을 GPL로 배포하는 것이 가능
GPL 3.0
- GPL 3.0의 소스코드를 특정한 제품에 포함시키거나 혹은 그와 함께 배포하는 경우에는 해당 소스에 설치 정보(Installation Information)8)를 함께 제공해야 함. 다만 SW가 롬(ROM)에 설 치된 경우처럼, 해당제품의 제조업체나 여타 제3자도 수정된 코드를 제품에 설치할 수 없는 경우에는 설치정보를 제공하지 않아도 됨
- DRM(Digital Rights Management)9)과 관련하여 각국의 법률에 의해 보호되는 이익을 포기 해야 함
- 특허와 관련해서 원래의 소스코드를 개선하여 배포한 기여자의 경우 자신이 기여한 부분에 대해서는 비차별적이고 특허 사용료가 없다는 내용의 라이선스를 제공해야 함
- 특허와 관련해서 라이선시 등으로부터 특허소송이 제기되는 경우 소송을 제기한 날에 특허소 송을 제기한 라이선시의 오픈소스SW 라이선스는 종료됨
- Apache License 2.0 및 Affero GPL과 양립 가능함
Apache License
- “Apache”라는 이름에 대한 상표권을 침해하지 않아야 함
- SW를 배포하는 경우 저작권 표시, 보증책임이 없다는 내용을 표시
- 수정프로그램에 대한 소스코드의 공개를 요구하지 않기 때문에 상용 SW에 무제한 사용가능
LGPL 2.1
- SW를 배포하는 경우 저작권 표시, 보증책임이 없다는 표시 및 LGPL에 의해 배포된다는 사실을 명시
- LGPL 라이브러리의 일부를 수정하는 경우 수정한 라이브러리의 소스코드 공개
- LGPL 라이브러리에 응용프로그램을 링크시킬(Static과 Dynamic Linking 모두) 경우 해당 응용프로그램의 소스를 공개할 필요 없음. 다만 사용자가 라이브러리 수정 후 동일한 실행 파일을 생성할 수 있도록 Static Linking시에는 응용프로그램의 Object Code를 제공해야 함
- 특허의 경우 GPL과 동일함
BSD License
- SW를 배포하는 경우 저작권 표시, 보증책임이 없다는 내용을 표시
- 수정 프로그램에 대한 소스코드의 공개를 요구하지 않기 때문에 상용 SW에 무제한 사용가능
MPL(Mozilla Public License)
- SW를 배포하는 경우 저작권 표시, 보증책임이 없다는 표시 및 MPL에 의해 배포된다는 사실을 명시
- MPL 코드를 수정한 부분은 다시 MPL에 의해 배포
- MPL 코드와 다른 코드를 결합하여 프로그램을 만들 경우 MPL 코드를 제외한 결합 프로그램 에 대한 소스코드는 공개할 필요가 없음
- 소스코드를 적절한 형태로 제공하는 경우, 실행파일에 대한 라이선스는 MPL이 아닌 다른 것 으로 선택가능
- 특허기술이 구현된 프로그램의 경우 관련 사실을‘LEGAL’파일에 기록하여 배포
참고자료
- 오픈램프 오픈소스 라이선스 가이드
마인드맵 소프트웨어는 프로젝트를 진행하면서 마주치게 되는 수 많은 이슈들에 대한 고민과 프로젝트 관리에서의 어려운 점들을 극복할 수 있게 도와주는 도구입니다.
이미 많이 사용하고 있는 마이크로소프트의 프로젝트 (MS Project) 와 같은 도구는 프로젝트에 대한 세부 기획과 일정 관리등에 유용하게 사용되지만, 정작 프로젝트 진행시 발생되는 다양한 문제점들에 대한 해결 방안이나 아이디어 그리고 효율적인 프로젝트 운영에 대한 복잡한 생각들에 있어서는 도움이 되지 않습니다. 아마도 이전에는 이러한 생각들을 정리하기 위하여 노트와 화이트보드 등을 활용했을 것입니다. 왜냐하면 이러한 작업들은 많은 양의 정보를 담을 수 있어야 하기 때문에 노트로 정리하고 다른 사람들과 공유하고 의견을 나누고 정리하기 위해서 화이트보드등을 사용하게 됩니다. 대체로 프로젝트관리에 대한 회의는 매우 지루하고 시간이 많이 걸리는 힘든 작업들입니다.
마인드맵 소프트웨어는 프로젝트 관리 프로세스에서 이러한 지루하고 따분한 작업들을 제거해 줍니다. 마인드맵 소프트웨어는 프로젝트에 관련된 정보들을 시각적으로 모아 주고, 정리하고 잘 구성할 수 있도록 도와 줍니다. 마인드맵 소프트웨어를 이용하여 좀더 효과적으로 프로젝트를 진행하고 관리하므로서 성공적인 프로젝트에 대한 가능성을 높여 주게 됩니다.
프로젝트 기획
프로젝트 프로세스
- 1. 프로젝트 범위 설정
- 프로젝트의 목적
- 프로젝트의 성공을 어떻게 평가할 것인가?
- 프로젝트의 위험요소는?
- 프로젝트 시작 단계에서의 추측한 가정들은 무엇인가?
- 가정들은 현실적인가?
- 2. 프로젝트 기획
- 프로젝트 성공 요인들은 무엇인가?
- 필요한 리소스 들은?
- 프로젝트 진행에 필요한 태스크 정의
- 3. 프로젝트 수행
- 프로젝트에 태스크의 달성 여부의 판단은?
- 4. 프로젝트 모니터닝
- 프로젝트 진행률
- 프로젝트 계획과의 지속적 비교
마인드맵이 프로젝트에 필요한 이유는?
- 프로젝트의 문제점 진단과 해결방법을 도와 주는 도구
- 복잡한 프로젝트의 요소들을 단순화 하여 정리할 수 있게 해준다.
- 프로젝트 진행시 필수적인 회의를 효과적으로 진행할 수 있게 해준다.
- 프로젝팀내의 효율적인 의사소통 도구로서 활용된다.
마인드맵 프로젝트 예제
프로젝트에서 마인드맵 활용 팁
- 심볼을 이용한 우선 순위 표시
- 심볼을 이용해 우선순위나 위험요소들을 표시하여 쉽게 알아 볼수 있도록 한다.
- 각각의 태스크를 마인드맵에 정리
- 각 태스크 별 완료 일자와 담당자를 할당한다
- 마인드맵 프로그램에 따라서는 MS 아웃룩으로도 내보내기 기능을 제공하는 것도 있다.
- 심볼을 이용하여 작업 순서를 정리
- 프로젝트의 산출물 리스트를 마인드맵으로 정리
- 주요한 To Do List를 정리할 수 있도록 해준다.
- 시점별 산출물들을 쉽게 파악할 수 있게 해준다.
- 소규모 프로젝트인 경우에는 마인드맵으로만 관리할 수 도 있다.
- 그러나 대규모 프로젝트의 경우에는 전문 프로젝트 관리도구를 사용하는 것이 좋다.
- 마이크로스프트 프로젝트
- 프로젝트 범위와 계획을 마인드맵을 정리한다.
관련 링크
- Mind Map Your Way to Project Success
- 창의적인 아이디어로 프로젝트를 성공으로 이끌어 보아요. [출처] 창의적인 아이디어로 프로젝트를 성공으로 이끌어 보아요.|작성자 고사리손

Trackback : http://blog.mandki.com/trackback/29
-
Subject 무대리와 함께하는 위험관리
2008/09/06 23:49
무대리와 함께하는 위험관리 무대리: 도대체 프로젝트 하나 진행하는데, 무슨 "관리" 이렇게 많습니까? 참 내... 일은 언제합니까? 구루: 니가 PM이라면 "관리만" 너의 일이고 나머지는 모두 팀원들의 일이란다....
JBoss Seam의 특징
이미지 출처: http://static.raibledesigns.com/repository/images/seam_logo_blue.png
하는 일
- EJB3와 JSF를 연결
- JEE5의 주요 표준
- EJB 3.0 - JSR 220
- JavaServer Faces - JSR 127
- JEE5의 주요 표준
- EJB3에 Sean Annotation으로 JSF에서 사용
- POJO를 Seam 컴포넌트로
- RESTful처리
- JSF에서 사용할 수 있는 EL(Expression Language) 제공
POJO 기반
- Plain Old Java Object

이미지 출처: http://www.rippleinteractive.com/blog/images/typed_a_.png
Web Beans(JSR-299) 표준화
주요 특징
- ORM을 이해하는 웹 Framework
- Cache
- Database validator
- Stateful 웹 어플리케이션
- 설계부터
- HTTP 세션을 직접 Handling안해도 되도록
- Web 2.0지원
- AJAX 기술을 제공
- JSF의 AJAX 컴포넌트 포함
- Dependency Bijection을 이용한 POJO 서비스
- POJO를 Seam 서비스로
- 인터페이스 / Abstract 클래스가 필요없음
- 주석을 사용하면 Dependency 관리해줌
- Configuration by Exception
- Framework의 설계 원칙
- Annotation 코딩량을 최소화
- XML 남용을 피함
- 꼭 필요한 부분에만 사용
- 테스트를 위한 설계
- POJO 기반이라 테스팅 Framework에서 사용하기 편리
- new로 생성하면 됨
- 개발툴 지원
- Eclipse 개발툴 지원
- JBoss Tool
- JBoss Developer Studio
- Eclipse 개발툴 지원
- No Vendor Lock-in
- 어떤 WAS에서도 동작 가능
Seam의 부가 컴포넌트는?
- AJAX 컴포넌트
- Hibernate Search를 이용한 전문 검색(Full Text Search)
- Google Web Tookit
- Web Services
- JBoss Rules(Drools)
- JBoss jBPM
- iText PDF 생성 컴포넌트

Windows Live SkyDrive
이미지 출처: http://www.chewybyte.net/wp-content/uploads/2008/05/Windows_Live_SkyDrive_logo.gif
Skydrive 란? 25기가 무료 웹하드 서비스
이미지 출처: http://rajanz.files.wordpress.com/2007/08/skydrive.jpg
- skydrive는 MS에서 하는 25G 무료웹하드 서비스 입니다.
- 국내의 웹하드 서비스들은 어떻게 될까요?
- SkyDrive는 개인, 공유 및 공개설정을 할 수 있습니다.
- Gladinet을 함께 사용하면 사진,동영상 그리고 중요한 자료들을 인터넷 가상 하드디스크 저장하고 관리 할 수 있습니다.
Gladinet - SkyDrive 25기가를 내 하드 처럼 만들어주는 프로그램
이미지 출처: http://gladinet.freeforums.org/files/gladinet/logos/logo_phpBB.gif
- SkyDrive를 네트워크 드라이브으로 연결해 줍니다.
- Gladinet을 이용하면 25G의 스카이드라이브가 내하드디스크 형태로 연결 됩니다.
- Google Docs, Picasa, SkyDrive 등의 웹 공간을 내 PC의 하드 드라이브로 만들어 줍니다.
- Gladinet 다운로드
SkyDrive 의 장점
- 1. 보관기간이 없다.
- 2. 무료 25기가의 용량을 제공한다.
- 3. 폴더 및 공유, 비공개등이 자유롭다.
- 4. ActiveX 설치가 필요없다.
SkyDrive 활용법
- 디카로 찍은 사진을 원본 크기 그대로 보관하기
- 동영상이나 음악들을 공유하기
- 회사에서나 집에서 사용하던 자료 그래도 사용하기
Useful Links
- 25G 웹하드 사용하세요 : SkyDrive
- skydrive를 이용한 링크걸기
- 스카이 드라이브(SKY Drive) - 무료 저장 서비스
- skydrive + gladinet 사용하여 사진을 백업하기로 했다.
Trackback : http://blog.mandki.com/trackback/130
-
Subject 무료 웹하드 제공하는데 알려 주세요
2009/02/04 01:22
무료 웹하드 제공되는 사이트 있나요? 네이트 온으로 파일 공유를 했었는데 한계가 있어서요. 메신저로 웹하드 제공되는게 있으면 좋겠는데 그런건 없나요..?
-
Subject 무료웹하드주는곳!!
2009/02/04 01:22
무료웹하드 주는 곳 없나요???
-
Subject 비즈하드에서 웹하드를 무료로 주던데 어떤가요?
2009/02/04 01:22
알집으로 파일 압축 푸는데, 50GB를 무료로 준다는 광고가 있어서 클릭해 봤더니 알집을 만든 이스트소프트라는 회사에서 기업 웹하드인 비즈하드를 서비스하고 있더군요. 가입하면 50GB를 2개월 동안 무료로 사용할 수 있다고 하는데, 혹시 사용해보신 분들 있으시면 어떤지 좀 알려주세요. 요새 너무 웹하드 서비스가 많아서 회사에서 사용할 수 있는 건지, 정말 무료로 주는 건지 알고 싶습니다.
-
Subject 무료 웹하드
2009/02/04 01:22
현상할 사진과 찍어논 사진 올려놓을 무료 웹하드좀 알려주세요~~~
-
Subject 사진 올려 놓을 무료 웹하드
2009/02/04 01:22
여행가서 찍은 사진이 디게 많은데 컴퓨터에 저장해 놓기도 뭣하고 웹하드에 올려 놓을려고 하거든요 친구들도 공유해서 볼 수 있게 하려고... 그런데 어디에 올려야 할지.. 도무지... 괜찮은곳 있으면 추천해 주세요
-
Subject 무료 웹하드 용량 많은곳
2009/02/04 01:22
무료 웹하드 사용하려고 하는데 용량 많은곳 좀 몇개 추천 바랍니다.
-
Subject 스카이드라이브 제대로 활용하기 : Skydrive안에 있는 파일 zip파일로 다운받는 법
2009/08/05 17:33
스카이드라이브 제대로 활용하기 :: Skydrive안에 있는 파일 zip파일로 다운받는 법 :: 며칠전 온라인 무료 웹하드 서비스를 정리한 글을 쓴적이 있습니다. ^^, 제 블로그를 자주 들러주시는 분은 기억하시겠죠 ^^ 아직 못 보셨다면 한번 읽어보시기 바랍니다. ^^ 스카이드라이브는 마이크로소프트에서 제공하는 25GB의 무료 온라인 스토리지 서비스입니다. ^^ 2009/08/03 - [Web*블로그] - 무료 웹하드 무엇이 좋을까 : 웹스토리지를..
BlazeDS (BLAZEDS Developer Guide)
이미지 출처: http://weblog.cahlan.com/uploaded_images/blazeds-750495.png
Part 1: Getting started with BlazeDS
- Chapter 1: Introduction to BlazeDS
- BlazeDS overview
- J2EE 서버와 Flex 클라이언트간의 서비스 통신을 제공
- The client-side application
- BlazeDS 클라이언트 어플리케이션은 Flex또는 AIR 어플리케이션형태
- The BlazeDS server
- BlazeDS서버는 J2EE 서버에서 웹어플리션형태로 제공
- BlazeDS features
- RPC services
- Web Service
- Http Service
- Remoting Service
- Messaging Service
- Publish & Subscribe
- Collaboration
- Real Time Data push
- Service Adapters
- JMS
- Java
- Custom
- Proxy Service
- RPC services
- Example BlazeDS applications
- Running the examples
- RPC service example
- Messaging Service example
- BlazeDS overview
- Chapter 2: Building and deploying BlazeDS applications
- Setting up your development environment
- Installation directory structure
- Accessing a web application
- Sample application
- Template application
- Console application
- Creating a web application
- Defining the directory structure for client-side code
- Defining the directory structure for server-side code
- Running the BlazeDS sample applications
- Extract the client-side source code
- Run the sample applications
- Building your client-side application
- Using Flex Builder to compile client-side code
- Building your server-side application
- Debugging your application
- Using Flash Debug Player
- Using logging to debug your application
- Client-side logging
- Server-side logging
- Measuring application performance
- Deploying your application
- Setting up your development environment
Part 2: BlazeDS architecture
- Chapter 3: BlazeDS architecture
- BlazeDS client architecture
- Flex components
- RemoteObject
- HTTPService
- WebService
- Producer
- Consumer
- Channels and channel sets
- Messages
- Flex components
- BlazeDS server architecture
- Endpoints
- MessageBroker
- Services and destinations
- Adapters and assemblers
- About configuration files
- services-config.xml
- The top-level BlazeDS configuration file.
- remoting-config.xml
- The Remoting Service configuration file,
- proxy-config.xml
- The Proxy Service configuration file
- messaging-config.xml
- The Messaging Service configuration file,
- services-config.xml
- BlazeDS client architecture
- Chapter 4: Channels and endpoints
- About channels and endpoints
- Configuring channels and endpoints
- How channels are assigned to a Flex component
- Assigning channels and endpoints to a destination
- Fallback and failover behavior
- Choosing an endpoint
- Choosing a channel
- Non-polling AMF and HTTP channels
- Piggybacking on AMF and HTTP channels
- Polling AMF and HTTP channels
- Long polling AMF and HTTP channels
- Streaming channels
- Configuring channels with servlet-based endpoints
- Simple channels and endpoints
- Non-polling AMF and HTTP channels
- Polling AMF and HTTP channels
- Polling AMF and HTTP channels
- Streaming AMF and HTTP channels
- Simple channels and endpoints
- Channel and endpoint recommendations
- Servlet-based endpoints
- 1. AMFChannel/Endpoint configured for long polling (no fallback needed)
- 2. StreamingAMFChannel/Endpoint (in a channel set followed by the polling AMFChannel for fallback)
- 3. AMFChannel/Endpoint with simple polling and piggybacking enabled (no fallback needed)
- Servlet-based endpoints
- Using BlazeDS clients and servers behind a firewall
- About channels and endpoints
- Chapter 5: Managing session data
- FlexClient, MessageClient, and FlexSession objects
- The FlexClient object
- The MessageClient object
- The FlexSession object
- The relationship between FlexClient, MessageClient, and FlexSession classes
- Event listeners for FlexClient, MessageClient, and FlexSession
- Log categories for FlexClient, MessageClient, and FlexSession classes
- Using the FlexContext class with FlexSession and FlexClient attributes
- Session life cycle
- Disconnecting from an HTTP-based channel
- Invalidating an HTTP session
- Invalidating an HTTP session
- FlexClient, MessageClient, and FlexSession objects
- Chapter 6: Data serialization
- Serializing between ActionScript and Java
- Converting data from ActionScript to Java
- Explicitly mapping ActionScript and Java objects
- Converting data from Java to ActionScript
- Configuring AMF serialization on a channel
- Using custom serialization between ActionScript and Java
- Serializing between ActionScript and web services
- Default encoding of ActionScript data
- Default decoding of XML schema and SOAP to ActionScript 3
- XML Schema element support
- Customizing web service type mapping
- Using custom web service serialization
- Serializing between ActionScript and Java
Part 3: RPC services
- Chapter 7: Using HTTP and web services
- RPC components
- RPC services, destinations, and adapters
- RPC channels
- Types of RPC components
- HTTPService component
- WebService component
- RemoteObject component
- Using an RPC component
- RPC components versus other technologies
- Client-side processing and server-side processing
- Data source access
- Using destinations
- Using an RPC component with a server-side destination
- Configuring a destination
- Using HTTPService and WebService with the default destination
- Configuring the Proxy Service
- Using HTTPService and WebService without a destination
- Defining and invoking a service component
- Defining and invoking an HTTPService component
- Defining and invoking a WebService component
- Using an Operation object with the WebService component
- Defining multiple operations for the WebService component
- Handling service events
- Processing results in an event handler
- Binding a result to other objects
- Binding a result to an ArrayCollection object
- Binding a result to an XMLListCollection object
- Handling results as XML with the E4X result format
- No namespace specified
- Any namespace specified
- Specific namespace specified
- Handling web service results that contain .NET DataSets or DataTables
- Using capabilities specific to WebService components
- Reading WSDL documents
- RPC-oriented operations and document-oriented operations
- Stateful web services
- Working with SOAP headers
- Adding SOAP headers to web service requests
- Clearing SOAP headers
- Redirecting a web service to a different URL
- Handling asynchronous calls to services
- Using the Asynchronous Completion Token design pattern
- Making a service call when another call is completed
- RPC components
- Chapter 8: Using the Remoting Service
- RemoteObject component
- Remoting Service channels
- Using a RemoteObject component
- Defining remote Java objects
- Placing Java objects in the classpath
- Converting ActionScript data to and from Java data
- Reserved method names for the RemoteObject component
- Configuring a destination
- Using the Operation class with the RemoteObject component
- Defining multiple operations for the RemoteObject component
- Calling a service
- Handling events
- Passing parameters
- Explicit parameter passing with the RemoteObject component
- Using parameter binding to pass parameters to the RemoteObject component
- Handling results
- Accessing EJBs and other objects in JNDI
- RemoteObject component
Part 4: Messaging Service
- Chapter 9: Using the Messaging Service
- Using the Messaging Service
- Types of messaging
- The Messaging Service architecture
- Channels
- Message Service
- Destinations
- Adapters
- Messaging Service configuration
- Working with Producer components
- Creating a Producer component in MXML
- Creating a Producer component in ActionScript
- Resending messages and timing-out requests
- Working with Consumer components
- Creating a Consumer component in MXML
- Creating a Consumer component in ActionScript
- Sending and receiving an object in a message
- Handling a network disconnection
- Calling the receive method
- Using a pair of Producer and Consumer components in an application
- Message filtering
- Using selectors
- Using subtopics
- Configuring the Messaging Service
- Configuring the adapter
- Defining the destination
- Setting network properties in the destination
- Setting server properties in the destination
- Referencing message channels in the destination
- Applying security to the destination
- Creating a custom Message Service adapter
- Using the Messaging Service
- Chapter 10: Connecting to the Java Message Service (JMS)
- About JMS
- Writing client-side code to use JMS
- JMS topics and queues
- Setting up your system to use the JMSAdapter
- Configuring the Messaging Service to connect to a JMSAdapter
- Configure the JMSAdapter
- Configuring a destination to use the JMSAdapter
- Configuring a server for the JMSAdapter
- Using a remote JMS provider
- J2EE restrictions on JMS
- About JMS
Part 6: Administering BlazeDS applications
- Chapter 11: Logging
- Client-side logging
- Server-side logging
- Configuring server-side logging
- Setting the logging level
- Setting the logging target
- Setting logging properties
- Setting a filtering pattern
- Monitoring and managing services
- About the run-time monitoring and management console
- MBean creation and registration
- MBean naming conventions
- Creating a custom MBean for a custom ServiceAdapter class
- Chapter 12: Security
- Securing BlazeDS
- Security constraints
- Login commands
- Secure channels and endpoints
- Setting up security constraints
- Configuring security
- Using per-client and per-session authentication
- Configuring a destination to use a security constraint
- Restricting method access on a Remoting Service destination
- Basic authentication
- Custom authentication
- Custom authentication example
- Configure Tomcat for custom authentication
- Passing credentials to a proxy service
- Securing BlazeDS
- Chapter 13: Clustering
- Server clustering
- Handling channel failover
- Cluster-wide message and data routing
- Configuring clustering
- Configuring JGroups
- Configuring BlazeDS
- Configuring cluster message routing
- Viewing cluster information in the server-side log
Part 7: Additional programming topics
- Chapter 14: Run-time configuration
- About run-time configuration
- Configuring components with a bootstrap service
- Configuring components with a remote object
- Accessing dynamic components with a Flex client application
- Chapter 15: The Ajax client library
- About the Ajax client library
- When to use the Ajax client library
- Requirements for using the Ajax client library
- Using the Ajax client library
- Initializing the Ajax client library
- FDMSLibrary methods
- Limitations of the Ajax client library
- Ajax client library API reference
- About the Ajax client library
- Chapter 16: Extending applications with factories
- The factory mechanism
- Chapter 17: Message delivery with adaptive polling
- Adaptive polling
- Using a custom queue processor
- Creating a custom queue processor
- Configuring a custom queue processor
- Chapter 18: Measuring message processing performance
- About measuring message processing performance
- Measuring message processing performance
참고
- BlazeDS Developer Guide Download
- BlazeDS Download
- 머드초보의 블로그 :: 스프링프레임워크(SpringFramework)와 플렉스 ...
- BlazeDS 기능 비교
- 지돌스타의 Flex와 천문프로그래밍 - [Flex/AIR] BlazeDS 사용해보기
- Flex cookbook beta - Spring and Hibernate with BlazeDS
- Flex, Spring and BlazeDS: the full stack! (Part 1)
Trackback : http://blog.mandki.com/trackback/115
-
Subject [Flex/AIR] BlazeDS 길들이기. Flex Builder, Tomcat, Editplus를 이용하자.
2008/09/03 23:48
앞서 "BlazeDS 사용해보기"에 대한 글을 적은바 있다. "나 완전 초보야" 하시는 분은 이 글과 함께 참고하길 바란다. BlazeDS의 데이타 연동 방식BlazeDS는 크게 RPC와 메시지 서비스를 지원한다. 1. RPC : HTTP환경에서 HttpService(Get/Post), WebService(SOAP), RemoteObject(Java 객체)등을 이용해 통신하는 방식2. 메시지 서비스 : RTMP환경에서 Producer와 Consume..
















Prev
Rss Feed