domino, portal & workplace 개발툴가이드 · 2006-08-30 · lotus domino mail instant...

41
Domino, Portal & Workplace 개발 툴 가이드 김은경 차장 WPLC FTSS

Upload: others

Post on 27-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Domino, Portal & Workplace 개발 툴 가이드

김은경 차장WPLC FTSS

Domino Designer

Portal Development toolsRational Application Developer

WebSphere Portlet Factory

Workplace Designer

Workplace Forms Designer

차 례

Lotus DominoMail

InstantMessaging

Web Conferencing

TeamCollaboration

Documents

Web Content Management

CollaborativeLearning

CustomApplications

.nsf

Lotus Notes

Clients

DB2

BusinessSystems

MainFrame, ERP, CRM, BPM

WebServices

ShowWSDL

어떤 개발 툴이 있나요?

도미노 개발자 - Domino Designer

Lotus DominoMail

InstantMessaging

Web Conferencing

TeamCollaboration

Documents

Web Content Management

CollaborativeLearning

CustomApplications

.nsf

WebSphereApplication

Server

DB2

WebSpherePortal Server

BusinessSystems

MainFrame, ERP, CRM, BPM

Browsers

어떤 개발 툴이 있나요?

포탈 개발자 - Rational Application Developer

Lotus DominoMail

InstantMessaging

Web Conferencing

TeamCollaboration

Documents

Web Content Management

CollaborativeLearning

CustomApplications

.nsf

WebSphereApplication

Server

DB2

WebSpherePortal Server

BusinessSystems

MainFrame, ERP, CRM, BPM

Browsers

어떤 개발 툴이 있나요?

포탈 개발자 - WebSphere Portlet Factory Designer

Lotus DominoMail

InstantMessaging

Web Conferencing

TeamCollaboration

Documents

Web Content Management

CollaborativeLearning

CustomApplications

.nsf

WebSphereApplication

Server

DB2

WebSpherePortal Server

BusinessSystems

MainFrame, ERP, CRM, BPM

Browsers

Rich Clients

Workp

lace C

olla

bora

tion S

ervic

es

Workplace Managed Client

어떤 개발 툴이 있나요?

워크플레이스 개발자 - Workplace Designer

Mail

InstantMessaging

Web Conferencing

TeamCollaboration

Documents

Web Content Management

CollaborativeLearning

CustomApplications

Forms

Lotus Domino

.nsf

WebSphereApplication

Server

DB2

WebSpherePortal Server

BusinessSystems

MainFrame, ERP, CRM, BPM

Browsers

Workp

lace C

olla

bora

tion S

ervic

es

Workp

lace

Form

s S

erve

r

Rich Clients

Workplace Forms Viewer

어떤 개발 툴이 있나요?

워크플레이스 Forms 개발자 - Workplace Forms Designer

에이전트나 웹 서비스에서 수행되는 도미노 오브젝트를 profile 합니다.

• properties box > security > Profile this agent 선택

• Agent 수행

• Agent > View profile results

• 결과값 보기

Domino Designer 7 - Profiling Agents In Design

사용자가 설정한 시간에 의해 자동적으로 노츠 문서를 저장하는 기능입니다. 예고 없이서버가 다운되거나 자신의 컴퓨터 전원이 끊어진 경우에 자동으로 복구를 하기 때문에데이터 안정성을 확보할 수 있습니다.

Autosave.ntf 템플릿에 의해서 로컬의 데이터 디렉토리 아래에 로그 DB가 as_xxx.nsf이름으로 자동 생성됩니다.

Domino Designer 7 - AutoSave In Design

작성일,작성시간과 같이 자주 사용하는 column(열) 을 Shared Code ( 이하-공유코드 )아래에 정의함으로써 생산성 측면에서 가치를 둘 수 있습니다.

Domino Designer 7 - Shared Columns In Design

노츠 클라이언트와 디자이너에서 열려있는 창을한꺼번에 닫을 수 있습니다.

여러 창을 열어놓고 작업하는 개발자나사용자에게 유용합니다.

Name, Alias , Comment 는 설계요소를 열고들어갈 필요없이 작업 판넬의 디자인 리스트에서편집이 가능합니다.

V6에서 LotusScript Debugger가 메뉴를 통해서제공되던 것을 V7 에서는 노츠 클라이언트와디자이너 툴바에서 아이콘으로 기본 제공하여사용자의 편의성을 향상했습니다.

Domino Designer 7 – 사용자 편의성

노츠 클라이언트 JVM 을 통해서 자바 코드를 디버깅 할 수 있습니다.

Requires 3rd party debugger that supports the JPDA (Java Platform Debugger Architecture). For instance, Eclipse or RAD/WSAD

Domino Designer 7 – Java 디버깅

수행버튼을 보기목록에서 선택한 문서에서 실행할 수 있습니다.

Action Bar 에서만 지원되던 수행버튼이 확장된 개념

Domino Designer 7 – Adding Actions to the Right Click Menu

필드추가

DB2에 Table 생성Table에

데이타추가

Domino Designer 7 – DB2 Access View

Domino Designer 7 – Query View

LotusScript, Domino JavaAPI을 이용하여 Web Services 프로그래밍을 하고, WSDL 을 파일로 내보내기 할 수 있습니다.

Domino Designer 7 – Web Services

▪ -.@Command ([DiscoverFolders]) : Displays the "Folders containing current document" dialog box.

▪ This command does not work on the Web.

▪ This command works only in a design element containing an embedded outline with the "Maintain folder unread information" property selected. Elsewhere in the design a document must be selected. Otherwise, the error "Cannot execute the specified command" occurs.

▪ The dialog box displays the names of the folders containing the document. The user can open a folder or remove the document from a folder. The dialog box is replaced by the message box "Document does not exist in any of the folders" if that is the case

Domino Designer 7 – @Command

-. @AdminECLIsLocked : Checks the current status of the Administration ECL in the name and address book and returns 1 (True) if the Administration ECL is locked and editing is prevented; otherwise returns 0 (False).

-.@DB2Schema : Given the name of a database as a text string, returns a text string containing the DB2 schema of that database if it is a db2nsf database or the empty string if it is not a db2nsf database.

-.@IsDB2 : Given a server and filename or server and replica ID, indicates if the specified database is backed by DB2 or not.

-. @IsEbeddedInsideWCT : Indicates whether any part of the current Notes session is embedded inside of Workplace client

-. @PolicyIsFieldLocked : Indicates whether a field is locked by an administration policy and cannot be modified

-.@IfError : Returns a null string ("") or the value of an alternative statement if a statement returns an error

Domino Designer 7 – @function

통합개발 환경

(IDE)포틀

릿, 페

이지

생성

통합

포탈

테스

트환

경개발 후 디플로이

포틀릿을 개발, 개발한 후 페이지생성

포틀릿 및 애플리케이션 개발

페이지 생성

레이아웃 정의

포틀릿 drag & drop으로페이지에 위치

개발 및 생성한 포틀릿,

페이지를 리모트 개발 서버로

적용

리모트 개발 서버에 자동 적용

개발한 포틀릿과 생성 배치한

포틀릿 페이지에 대해서

테스트 환경에서 손쉬운 코드

수정

코드의 디버그를 위한 환경

CVS (Concurrent Versions

System)를 통한 소스관리

통합된 Application Server,

EP Platform 지원

‘포틀릿 및 어플리케이션 개발 → 페이지생성 및 포틀릿 배치 → 적용 → 디버그 및 소스관리’에이르기까지 모든 단계를 하나의 툴에서 사용할 수 있는 통합 개발 환경(IDE)를 제공하여, 개발자의생산성을 보다 향상시킵니다.

Rational Application Developer 6

Create WebSphere Portal projectsCreate/customize skins and themesCustomize layoutWire portlets

Create JSR168 & IBM legacy portletsJSF, Struts or simpleEnterprise Application Integration

Test on integrated local WebSphere Portal Test EnvironmentBusiness Process Portlet DevelopmentPersonalizationCan use IBM Workplace Collaboration Services 2.x API Toolkit

J2EE 기술있는 개발자용

컴포넌트

위저드

프로젝트네비게이터

상세구조 상세작업 텝

메인 작업 창

Rational Application Developer 6

SAP 연계 포틀릿 제작 동영상

Rational Application Developer 6

IBM® WebSphere® Portlet Factory 는 SAP, Domino,

PeopleSoft, Siebel, 웹서비스 포틀릿들을 포함하여 커스텀

포틀릿들의 개발, 배치, 운영, 재사용을 단순화하고

가속화하는 WebSphere Portal 전용 포틀릿 생성

환경입니다.

WebSphere Portlet Factory 를 RAD 에 플러그인 해서 커스텀 포틀릿처럼 존재하는

애플리케이션, 데이타 & 다른 IT 자산과의 확장된 연계를 가능하게 합니다.; 나아가 IBM Workplace & WebSphere Portal 을 위한 J2EE 개발의 복잡성을 감소시킵니다.

자동화 변화 재사용

WebSphere Portlet Factory

Tight Integration with WebSphere Portal (auto deploy portlets, Click-2-Action, People Awareness, SSO)Rational Application Developer plug-inMulti-page, complex portlets without codingRobust integration capabilitiesUnlimited customization – without the maintenance overheadBusiness user configurationRapid iteration and changeAutomation of your codeFlexible deployment optionsRobust solution foundation

J2EE 기술이 충분치 않은 개발자용

빌더

모델

프로파일

WebSphere Portlet Factory

어떤 skill 수준을 가진 개발자라도 코딩없이 빠르게 다중페이지, 복잡한 포틀릿 (검색, 생성, 수정, 삭제) 을 생성할 수 있다.

빌더

하나의 위저드 방식컴포넌트가 견고한

다중페이지 포틀릿을생성한다…

WebSphere Portlet Factory – 다중페이지, 복잡한 포틀릿

* Generated Method [_pageDispatcher]* Generated by builder call [bc21]*/public void _pageDispatcher(WebAppAccess webAppAccess){

com.bowstreet.webapp.JSPSupport.dispatch(webAppAccess);}

/*** Generated Method [getFlights_PagingGetImgName]* Generated by builder call [bc21]*/public String getFlights_PagingGetImgName(WebAppAccess webAppAccess, String button, String position){PagingAssistant asst =

(PagingAssistant)webAppAccess.getVariables().getObject("getFlights_Paging");String img = button + position;if ((button.equals("First") || button.equals("Prev")) && !asst.hasPreviousPage())img = button + "Disabled";

if ((button.equals("Next") || button.equals("Last")) && !asst.hasNextPage())img = button + "Disabled";

return webAppAccess.getVariables().getXmlText("getFlights_PagingButtonImages", img);

자동으로 J2EE-compliant 코드를

생성한다…

어떤 skill 수준을 가진 개발자라도 코딩없이 빠르게 다중페이지, 복잡한 포틀릿 (검색, 생성, 수정, 삭제) 을 생성할 수 있다.

WebSphere Portlet Factory – 다중페이지, 복잡한 포틀릿

어떤 skill 수준을 가진 개발자라도 코딩없이 빠르게 다중페이지, 복잡한 포틀릿 (검색, 생성, 수정, 삭제) 을 생성할 수 있다.

편집, 삭제를 위한내장된 지원…

하나의 결과페이지에서 상세보기를

위한 drill down…

신규 레코드를생성하는 기능…

WebSphere Portlet Factory – 다중페이지, 복잡한 포틀릿

어떤 skill 수준을 가진 개발자라도 코딩없이 빠르게 다중페이지, 복잡한 포틀릿 (검색, 생성, 수정, 삭제) 을 생성할 수 있다.

변경작업을 저장 또는취소하는 기능…

모든 것이 어떤 자바코딩도 없이…

WebSphere Portlet Factory – 다중페이지, 복잡한 포틀릿

Data Services Layer• 여러 프로젝트 및 여러 부서에서 기존 자산 재사용• 백엔드 연결 자동화• 신규 애플리케이션 생성을 빠르게• 애플리케이션 유연성 향상

다중 포틀릿을디스플레이 하는데 한개의 데이터 서비스사용

다른 데이터 서비스에같은 UI 를 재사용

WebSphere Portlet Factory – SOA

Sales VP

특허된 자동화와 프로파일링 기술을 가지고 고도로 커스터마이즈된 포탈을 생성한다.

예를들면, 포탈이 기존의 포틀릿 모델을 재사용 함으로써 어떤 추가적인 코딩없이 사용자의개인선호도와 역할에 맞게 구조, 프리젠테이션, flow, 접근권한을 바꿀수 있다.

Regional Mgr

지역정보만 보여주는스코어카드

Sales Mgr사무실 정보만 보여주는

스코어카드

개인화된 경보정보

데이터 필터 조정 선택된 사무실의수익을 보여주는

그래프

WebSphere Portlet Factory – 견고한 연계기능

SAP 연계 포틀릿 제작 동영상

WebSphere Portlet Factory

Components

Forms

UI Controls

XML storage in a relational db

Schema Editor

JavaScript Editor

Document API

Workplace integration

IBM Workplace 애플리케이션을 위한 컴포넌트를 가장 빠르고 쉽게 생성하는 툴입니다.

경비보고서, 변화요구서, 혹은 프로젝트 관리처럼 전형적인 엔터프라이즈 프로세스를자동화하는문서지향적인 (document-oriented) 비지니스 프로세스 컴포넌트/애플리케이션 생성을도와줍니다.

J2EE 기술이 요구되지 않는 스크립트 개발자용...

Workplace Designer 6

Client Design Time Server Runtime

Extensions and APIsScript librariesSchema

Editor

Script EditorimagesVisual Editor

XML

Component Data

Components are instantiated when a new application is created from a template.

Design resources stored together in file system

Portlet Catalog

Template

Application

Component Instance

Component added to template

Deployed to server

Workplace Designer 6 - Design and Runtime Components

Component Parameters

Workplace software APIs

RolesEach component provides the following roles:

-- No Access, Reader, Author and Editor –

To be mapped to the roles of the specific Workplace application.

Component Scripts

Workplace Designer 6 - Workplace Application Integration

“Notes” @function library

Document APIs

Workplace software APIs

JavaScript

Server-side and Client-side events

Call Java from JavaScript

Workplace Designer 6 - Additional Programmability

▪ Color coding syntax

▪ Code assist

▪ Event browser

▪ Syntax Checking

▪ Code Outline

▪ Reference tab

Workplace Designer 6 - JavaScript Editor

추가적인 설치단계 제거

서버설치의 복잡성 제거

WCS 2.6 설치시 자동으로 Designer Runtime code 설치

WSE 2.6 을 서버로 사용가능

쉬운 설치

디플로이된 컴포넌트에 대한업데이트가 손쉬움

이전에 반출했던 컴포넌트를 다시 반입할 때, “디플로이 정보 보존” 또는 “복사본생성” 옵션을 갖음.

디플로이정보 보존 : 재 디플로이시 지금 수정사항이 이미 디플로이된 버전에도 반영

복사본 생성 : 별개의 컴포넌트

컴포넌트 반입

간단한 액션이 폼 이벤트로 동작. ‘문서’&’데이터’ 오브젝트가 폼 이벤트에서 가능.향상된 폼 이벤트

예제를 쉽게 찾고, 그것을 시작점으로사용할 수 있음

신규 컴포넌트를 생성할 때, 예제 또는 디렉토리에 만들었었던 컴포넌트 중의 하나를가지고 시작할 수 있게 선택할 수 있는 대화창 제공

향상된 컴포넌트 Dialog

특히 Workplace API와 관련된 많은기술 포함

콜 센터 예제 애플리케이션신규 예제 애플리케이션

스크립트 프로그래밍 없이 간단한 사용-요청 확인 : 확인, 취소 버튼과 프롬프트를 디스플레이하는 클라이언트 스크립트

-수행 스크립트 : 서버에서 수행되는 스크립트를 넣음

2개 신규 수행 기능

작업생산성 향상예를들면, 다중 셀 선택기능.테이블 개선

디플로이에 대한 에러를 줄여주고, 사전에 에러를 잡아줌.

디플로이 프로파일 대화상자의 레이아웃이 섹션에서 탭으로 바뀜.

DB 연결테스트를 하는 “테스트 프로파일” 버튼 추가

Redesigned Deployment Profile

프로그래밍 없이 간단히 체크박스를선택함으로써 기능 추가

계산된 필드나 보기열의 사람이름에 존재인식 기능 추가Livenames

이 점설 명기 능

Workplace Designer 6 – what’s new

Workplace 컴포넌트 제작 동영상

Workplace Designer 6

Reusable Components

Design Once –Render Many

Web Services Support

Precision Layout

WYSIWYG Interface

Run-Time Preview

UI Controls

디자인

편집창

Workplace Forms Designer 6

Workplace Managed Client

Mail

InstantMessaging

Web Conferencing

TeamCollaboration

Documents

Web Content Management

CollaborativeLearning

CustomApplications

Forms

Lotus Domino

.nsf

Lotus Notes

Clients

WebSphereApplication

Server

DB2

WebSpherePortal Server

BusinessSystems

MainFrame, ERP, CRM, BPM

Browsers

Rich Clients

Workp

lace C

olla

bora

tion S

ervic

es

Workp

lace

Form

s S

erve

r

Rich Clients

Workplace Forms Viewer

유연성 - components are loosely coupled툴 선택 – built with a variety of tools and skills재 사용성 – existing applications continue to provide value독립성 - components may be built independently투명성 – role-based views into the business

애플리케이션의 현주소

애플리케이션 요구사항 추세

Composite application built with “composite editor”

Collaborative app built withWorkplace Designer

Notes app built withDomino Designer

Eclipse app built withRational Application

Developer

Notes

EclipseHTML

특정 비즈니스 목적을 위해 함께놓여진 컴포넌트들의 집합

역할 기반

컴포넌트 상호작용 지원

서버에서 관리되고 브라우저 또는리치 클라이언트로 자동 배치

컴포넌트는 다양한 툴과 개발자 기술로 만들어 질 수 있습니다.컴포넌트는 조합되는 것과 독립적으로 만들어 질 수 있습니다.

감사합니다.