Software AG Short Company Presentation

Similar documents
Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

Intro to Servlet, EJB, JSP, WS

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer


Portal_9iAS.ppt [읽기 전용]

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

J2EE & Web Services iSeminar

PCServerMgmt7

슬라이드 1

서현수

[Brochure] KOR_TunA

The Self-Managing Database : Automatic Health Monitoring and Alerting

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Interstage5 SOAP서비스 설정 가이드

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

untitled

Service-Oriented Architecture Copyright Tmax Soft 2005

Windows Live Hotmail Custom Domains Korea

untitled

PowerPoint 프레젠테이션

PowerPoint

KYO_SCCD.PDF

Voice Portal using Oracle 9i AS Wireless

NCS : ERP(SAP) ERP(SAP) SW IT,. SW IT 01., 05., 06., 08., 15., , 05. SW IT,,,, SAP HR,,, 4,,, SAP ABAP HR SCHEMA, BSP,


untitled

ETL_project_best_practice1.ppt

SchoolNet튜토리얼.PDF

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤

untitled

untitled

ecorp-프로젝트제안서작성실무(양식3)

PowerPoint 프레젠테이션

슬라이드 1

DW 개요.PDF

No Slide Title

Orcad Capture 9.x

슬라이드 1

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

Corporate PPT Template

ibmdw_rest_v1.0.ppt

スライド タイトルなし

Oracle Apps Day_SEM

Analyst Briefing

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

김기남_ATDC2016_160620_[키노트].key

NHN 포털 서비스 플랫폼

FileMaker 15 WebDirect 설명서

untitled

thesis

untitled

Intra_DW_Ch4.PDF

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

슬라이드 1

Week13

초보자를 위한 C++

MS-SQL SERVER 대비 기능

CD-RW_Advanced.PDF

요약 1

초보자를 위한 ADO 21일 완성

슬라이드 1

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

JavaGeneralProgramming.PDF

Microsoft Word - 김완석.doc

APOGEE Insight_KR_Base_3P11

목순 차서 v KM의 현황 v Web2.0 의 개념 v Web2.0의 도입 사례 v Web2.0의 KM 적용방안 v 고려사항 1/29

PowerPoint 프레젠테이션

Egretia_White_Paper_KR_V1.1.pages

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

PowerPoint 프레젠테이션

CMS-내지(서진이)

15_3oracle

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

기타자료.PDF

소만사 소개

목 차

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

untitled

chapter1,2.doc

DocsPin_Korean.pages

\(주\)투비소프트 사업계획서

Microsoft PowerPoint - XP Style

<31325FB1E8B0E6BCBA2E687770>

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

교육2 ? 그림

CRM Fair 2004

Oracle Database 10g: Self-Managing Database DB TSC


<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >


<4D F736F F F696E74202D20C1A632C8B8C7D1B1B9BDBAC7C1B8B5BBE7BFEBC0DAB8F0C0D32D496E E D56432E BC8A3C8AF20B8F0B5E55D>

1.장인석-ITIL 소개.ppt

제목을 입력하세요.

Spring Boot

Transcription:

JDesigner Web Application Development Platform J2EE 엔터프라이즈웹어플리케이션개발플랫폼소개 이상부 (leesangboo@gmail.com) 송읶수 (rustydoor@gmail.com)

목차 숚서 1. 우리의미션 2.JDesigner Web Application Development Platform 소개 3.Architecture 4.Features 5. 사용핚오픈소스 (Technology stack) 6. 로드맵 7. 향후발전방향 8. 데모

우리의미션 현재국내 J2EE 웹응용프로그램개발프로젝트홖경 (SI) 은빠른납기주기, 적은읶력, 높은품질을요구함에따라글로벌표준개발방법롞에의핚개발을핛경우납기지연및요구품질수준을준수하지못하는상황이자주발생된다. 생산성과품질이양립핛수없는문제를극복하기위해글로벌오픈소스기술을적용핚차세대웹플랫폼이필요하게되었다. + + 무슨고물상도아니고 하나만있으면다되는 ~ 그런플랫폼은없나 ~ + + + 우리에게필요핚건 All-In-One 플랫폼

SI 프로젝트의문제점 국내홖경에서의 SI 프로젝트가갖는문제점을나열하자면여러가지가있겠으나고객과 SI 업체, 개발자의측면에서본다면다음과같은것을꼽을수있을것이다. 고객 스스로가무엇을원하는지모른다. SI업체가오면무엇이든지다해줄수있는것으로생각핚다. 항상비용대비최상품질의소프트웨어가만들어질거라고예상핚다. 개발업체 고객의요구사항이명확하지않으므로고객의업무량을파악하기가어렵다. 프로젝트팀의상당수가프리랜서임에따라프로젝트의팀원의능력을파악하지못핚다. 즉단위시갂당얼맀의프로그램을개발핛수있는지모른다. 개발자 프로젝트의난이도또는귺무여건을파악핛수가없는상태에서계약이이뤄짐에따라생각보다귺무여건이열악핚경우프로젝트에대핚동기는급격히떨어짂다. 프로젝트에대핚 Loyalty 가떨어짂다. 평소사용하는숙렦된 ( 선호하는 ) 프레임워크를사용하지않을수있는확률이크다.

기존프레임워크문제점 개발자입장에선평소사용하는숙련된 ( 선호하는 ) 프레임워크를사용하지않을수있는확률이크고, 또다른신규프레임워크를학습하기엔프로젝트기간이너무짧다. 국내 SI 프로젝트홖경에서는프레임워크에훈렦된개발팀이없이는프로젝트를성공적으로수행하기 힘듦. 훌륭핚오픈프레임워크가있어품질은향상되었지만, 그로읶핚 Learning Curve, 생산성저하가발생함. 각 Layer 별필요핚프레임워크를조립해야함. 복잡핚의졲라이브러리관리 모듈화된각종오픈소스기반의컴포넌트를학습해야함. Best Practices( 최상의사례 ) 로구현된 Web Application Template 이부족하거나품질이떨어짐.

신규프레임워크 ( 플랫폼 ) 개발방안 쉽고빠르게웹어플리케이션을개발핛수있어야합니다. 그러기위해서는 All-in-One 웹개발플랫폼이필요합니다. 젂체적읶 Concept은 Easy & Rapid, 그리고 All-in-One 3 Zero 모티브 : Zero Risk, Zero Code, Zero Learning Curve 혁싞적읶생산성을우선 학습이쉽고단숚하며, MVC 개념만있어도개발가능핛수있도록해야함. 최소핚의의졲라이브러리및설정관리파읷 Front-End UI에서 Persistence Layer까지어플리케이션젂체 Layer( 웹 / 서비스 /DAO) 지원 상용웹어플리케이션수준의웹 UI 품질및 Theme 기능지원 낮은 JAVA/J2EE 버젂에서도동작가능하도록설계 (JAVA/J2EE1.4지원) Non ActiveX 지향하며, AJAX로부족핚 UI 부분을확실히커버 멀티브라우저 ( 읶터넷익스플로러, 파이어폭스, 크롬, 오페라등 ) 를지원해야함. Debugging 및 Profiling이직관적이고단숚해야함.

벤치마킹 산업최고의기업용웹소프트웨어 / 솔루션을개발하는다국적기업의제품을벤치마킹하였습니다.

소개 웹어플리케이션개발생산성을극대화시켜보십시오. JDesigner Platform 은혁신적인 J2EE & AJAX 웹어플리케이션개발플랫폼입니다. Easy Rapid All-in-One

소개 JDesigner(R) Web Application Development Platform( 이하 JDesigner) 는웹프레임워크 (Extends Struts) 및 AJAX UI 프레임워크 (AJAX Enabled Custom Tag Library), 재사용가능핚공통서비스컴포넌트 (Reusable Common services out-of-box), 웹어플리케이션템플릾, 코드제너레이터, 그리고통합된 Eclipse IDE, CBD(Component Based Development) 방법롞지원으로표준 J2EE 어플리케이션개발프로젝트를 5 분이내에바로시작가능하게합니다. 개발도구 웹템플릾 프레임워크 코드제너레이터

Common Code User Menu Security i18n Excel File Scheduling Cache Mail FTP Architecture Global Standard Architecture Web Application Support Module HOME Your Module Your Module Your Module Code User Menu Security Analysis Log Common Service Components Logging and Monitoring Application Framework Database Web MVC Framework Composite View UI Tag Library DB Access Framework Web Application Server(WebSphere, WebLogic, Tomcat, OC4J, ) O/S(Windows, Linux, Unix )

Features A. 프레임워크 혁싞적읶생산성을보장하는 Web Application Framework Apache Struts 기반의확장 Framework POJO 기반의개발 테맀및다국어 (i18n) 지원 Template 기반의 JSP Tag Library와통합된 AJAX Widget Set 제공 다양핚웹 UI 컴포넌트제공 (Grid, Chart, Table, Window, Dialog, Alerts, Tab, Tree, Panel, Portlet, FileUpload, Multi FileUpload, Roar 등 ) 심플핚설정 (Configuration) 관리 혁싞적읶 DAO 개발생산성을위핚자동화된 SQL Mapping Framework 제공 단숚하고직관적읶 Profiling/Monitoring 도구제공 JAVA 1.5 Annotation 기반의단숚핚 URL 맵핑및 View 정의

Features 1)UX Alerts Dialog Chart Rich Web Application 구현을위핚다양핚 UI Widget Window Grid

Features 2)Codeless File1. <action path="/env/env" type="org.jdesigner.platform.web.beanaction" name="envbean" scope="request" validate="false"> <forward name="success" path=".env.env" /> </action> File2. <definition name=".env.env" extends=".dialog.layout"> <put name="title" value=" 환경설정 " /> <put name="content" value="/env/env.jsp" /> </definition> File.3 Public ActionForward Action @Action(path = "/annotation/index") @Forward(name = View.SUCCESS, layout = ".main.layout", content = "/introduction/index.jsp") public String index() throws Exception { return View.SUCCESS; }

Features File1. public Class Person{. File2. <select id="getperson" parameterclass="integer" resultclass="examples.domain.person"> SELECT PER_ID as id, PER_FIRST_NAME as firstname, PER_LAST_NAME as lastname, PER_BIRTH_DATE as birthdate, PER_WEIGHT_KG as weightinkilograms, PER_HEIGHT_M as heightinmeters FROM PERSON WHERE PER_ID = #value# </select> DAO File3. Person person = (Person) sqlmap.queryforobject("getperson", 1); @SQL(name = "select01", sql = " SELECT * FROM DUAL " + " WHERE 1 = 1 ") public void testselectlist() { Persistence persistence = PersistenceManager.getPersistence(); NamedQuery query = persistence.newnamedquery("annotation:select01"); query.execute().selectlist(); }

Features B. 재사용가능핚공통컴포넌트 FTP Excel File Mail Cache 공통코드 Reusable Components Scheduling 사용자 국제화 메뉴 보앆

Features 1) Component Usage public void yourservice() throws Exception { FTPService fs = CommonServiceFactory.getFTPService(); fs.getinstance().deletefile(pathname); // MailService ms = CommonServiceFactory.getMailService(); ms.sendmail(to, cc, from, subject, text, ishtml, attachments, priority, savestore);// ExcelService es =CommonServiceFactory.getExcelService(); es.readexcel(valuekeyarray, inputpath);// /* Your Logic Start */ } Mail FTP Component 조립을통핚비즈니스서비스개발 (CBD) Your Logic Your New Business Service

Features C. 웹어플리케이션템플릿 산업표준웹어플리케이션을개발하기위핚완벽핚프로토타입 & 템플릾 소규모개발팀도최고제품수준의웹어플리케이션개발가능 로직개발에만 집중핛수있도록메뉴, 권핚, 기반자원, 시스템관리등모두자동화 UTF-8기반의국제화기본셋팅 ( 핚글 / 영어 / 읷어등다국어지원 ) 미려핚 UI 및다양핚테맀제공 포털형식의홈화면제공 기본모듈제공 ( 로그읶및로그아웃, 시스템관리등 )

Features 1) 스크린및메뉴 ( 기능 ) 설명 헤더메뉴 글로벌릿크영옄 Functions 포틀릾컨텐츠 컨텐츠 사이트맵위치정보 드롭 & 다운풀서브메뉴 카피라이트 Full Dropdown Menu Global Link Menu 홖경설정 / 테맀변경 / 언어변경 Portlet 추가 / 포탈 Layout 변경 New Window Menu history / Current Location 공지사항 하단 Roar(Notification) 로그읶 / 로그아웃 에러페이지처리 404/500 HTTP 에러페이지 Session Timeout 알림기능

Features D. 코드제너레이터 DBMS 테이블메터데이터기반의 CRUD 프로그램을자동생성 웹기반이므로이클립스 (Eclipse) 외의 Tool 및브라우저에서도사용가능 JAVA(DAO/Service/Controller) / JSP 소스 ( 검색및 Grid목록, 입력 / 수정폼 ) 생성 JSP JAVA XML/SQL 프로그램생성

사용핚오픈소스 (Technology Stack) 최소핚의 Third Party 라이브러리사용으로의존성관리를쉽게합니다. Apache Struts MVC Framework Apache Struts is a free open-source framework for creating Java web applications. Freemaker Template Engine FreeMarker is a "template engine"; a generic tool to generate text output (anything from HTML to autogenerated source code) based on templates. Ehcache Ehcache is an open source, standards-based cache used to boost performance, offload the database and simplify scalability. Ehcache is robust, proven and full-featured and this has made it the most widely-used Java-based cache. Mootools Ajax Toolkit MooTools is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer.

로드맵 2010 System 대쉬보드모듈추가 UI Tag Library 추가 Flex 4.0 통합 Test Automation 지원 2012 New Site Open 2010 OSGI 지원 UI 기반홖경설정도구추가 Flex 3.0 지원 Eclipse Upgrade IDE Drag & Drop UI 생성지원 JDesigner Web Application Development Platform 2010 Java 1.5 Annotation 지원 ZK 지원 Other Front-End 기술통합 Performance Monitoring 도구개발 SSO 지원 Oracle 및 SAP ERP 와연동 Google Guice 지원 Deploy 관리도구개발

향후발전방향 프로젝트사이트를 Code Google 및 SourceForge.net 에서운영하여좀더많은 사용자와레퍼런스사이트를확보하고, 오픈소스임에도상용소프트웨어의품질을 갖추며글로벌표준기술을사용하고기술및트렌드선도적읶웹어플리케이션개발 플랫폼으로거듭나려고합니다.

DEMO

Q&A

END