SlideShare a Scribd company logo
1 of 38
OPEN SOURCE SOFTWARE                 CH   1
                       – OSS Introduction (2)
OUTLINE

• Apache Foundry
• 程式庫? 產品?
• Why to apply?
  • 對於軟體開發的重要性與優勢
• 專案介紹與DEMO




                             2
APACHE SOFTWARE FOUNDATION

• NPO, found in 1999

• Http Sever, the beginning of everything…

• A dominant org support a series of Open Source
  Projects.
  • http://projects.apache.org/


• All projects follow Apache License
  • http://www.apache.org/licenses/


                                                   3
APACHE LICENSE

    • 與GPL的差異
       • GPL 要求程式碼在重新散佈或修改時,必須提供原始程式碼
         (source code),並且也要基於 GPL 條款進行授權。因此,我
         們無法由原始授權者取得 GPL 軟體後,就無法再做「再授權」的
         動作。
       • 基於 Apache License 授權,在重新散佈或進行程式碼修改時,
         就不會被要求必須要提供原始程式碼;同時,Apache License
         授權也允許他人對軟體做「再授權」的動作。
       • 「不」允許他人使用原始授權人的 trademark、product name
         與 service mark,除非是基於「合理」用途。
       • 適合商業使用營利用途,較少糾紛。

Android platform and documentation is licensed under the Apache 2.0 license.
                                                                        4
程式庫? 產品?

• 透過專案發展過程中,將開發專案所面臨的需求與問題,
  累積後將經驗與成果轉換成專案釋出。
 • Apache Commons
• 每個專案代表的有程式庫、框架或是產品,界線模糊。
 •   Pivot
 •   Tomcat
 •   Geronimo
 •   POI
 •   Solr
 •   Subversion



                             5
官方分類
•
    build-management
•   content
•   database
•   ftp
•   graphics
•   http
•   httpd-module
•   javaee
•   library
•   mail
•   network-client
•   network-server
•   osgi
•   regexp
•   retired
•   testing
•   virtual-machine
•   web-framework
•   xml




                              6
WHY TO APPLY?

•   自由取用、使用
•   自由擴充修改
•   自由散佈
•   商業用途

• 最重要
    •   真正有助於解決系統開發上遇到的問題
    •   減少成本與時間
    •   降低系統複雜度
    •   容易維護


                              7
PIVOT專案介紹

• WPF使用XAML,Pivot使用WTKX。
• Pivot直譯WTKX建立UI介面與系統運作。
• 利用Java VM在使用者端的瀏覽器,透過Applet原有技
  術建立整個應用系統。
• 與原生APPLICATION開發極度相似。
• 支援scripting
 • JavaScript, Groovy, or Scala




                                   8
PIVOT專案介紹-架構分析RAP




                    9
PIVOT專案介紹-架構分析VAADIN




                       10
PIVOT專案介紹-優勢&適用情境

• 開發一套系統同時在適用Application與WEB,無需任何
  修改程式。
 •   易於維護
 •   現有開發人員無需學習門檻
 •   既有系統立即升為WEB平台。
 •   純JAVA技術,人才容易培養。
 •   無後續交接問題


• 適用於原有舊系統不想重新開發
• 開放原始碼


                                    11
PIVOT專案介紹-缺點與類似產品

•   基於JVM
•   原生UI,非WEB介面技術。
                  Windows Presentation Foundation(WPF)
•   同類型技術競爭產品
•   沒有豐富中文與英文文件與書籍。只有官方基本文件,只
    能從官方DEMO去學習。




                  http://www.eclipse.org/rap/

                                                Google Web Toolkit

                        http://www.zkoss.org
                                                               12
PIVOT專案介紹與DEMO

• DEMO




                          13
COMMONS專案介紹

• The Apache Commons project is composed of
  three parts:
 • The Commons Proper - A repository of reusable Java
   components.
 • The Commons Sandbox - A workspace for Java component
   development.
 • The Commons Dormant - A repository of Sandbox
   components that are currently inactive.

 The Commons is an Apache project focused on all aspects of
 reusable Java components.




                                                              14
COMMONS專案介紹

• Online 介紹
 • http://commons.apache.org/




                                15
COMMONS專案介紹-架構分析&
        優勢&適用情境
• 開放原始碼易於擴充修正問題。
• 針對開發人員設計的支援程式庫
 • 減少經常性功能與問題的解決
• 在大量APACHE專案中全面採用,成熟度高。
• 減少大量重複程式碼




                           16
COMMONS專案介紹-缺點與類似產品

• JAVA專屬技術,不能跨平台使用。
• 屬於支援程式庫,無競爭的問題。可以與其他支援程式庫
  共存支援開發人員。




                          17
COMMONS專案DEMO

• If (obj == null || obj.equals(“”)) {
  …
  }



            • If (StringTK.inEmpty(obj)) {
              …
              }




                                             18
APACHE JAMES

• Apache James Server
 • http://james.apache.org/


• 企業等級郵件伺服器




                              19
APACHE ANT

• http://ant.apache.org
• Apache Ant is a Java-based build tool.




                                           20
APACHE AXIS2

• http://axis.apache.org/axis2/java/core/
• Apache Axis2 is a toolkit for creating and using Web
  Services, including SOAP, MTOM, XML/HTTP and
  advanced WS-* standards such as WSRM and
  WSSecurity. Axis2 includes a very fast runtime
  engine, together with tooling support for WSDL and
  WS-Policy, and plugin support for WS-Addressing,
  WS-ReliableMessaging, WS-Security, WS-Eventing,
  WS-Transactions, WS-Trust and WS-
  SecureConversation. Axis2 runs either standalone or
  hosted in Tomcat or other servlet containers.

                                                     21
APACHE CAMEL

• http://camel.apache.org/
• Apache Camel is a powerful open source
  integration framework based on known Enterprise
  Integration Patterns. Rules for Camel's routing and
  mediation engine can be defined in either a Java
  based DSL, XML or using DSLs for dynamic
  languages such as Groovy or Scala.




                                                        22
APACHE DERBY

• http://db.apache.org/derby/
• Apache Derby is an open source relational
  database implemented entirely in Java. It has a
  small footprint that makes it easy to embed in any
  Java-based application, but it also supports the
  more familiar client/server mode.




                                                       23
APACHE MINA

• http://mina.apache.org/
• Apache MINA is a network application framework
  which helps users develop high performance and
  high scalability network applications easily. It
  provides an abstract ·event-driven · asynchronous
  API over various transports such as TCP/IP and
  UDP/IP via Java NIO.

• Apache MINA is often called:
 • NIO framework · library,
 • client · server framework · library, or
 • a networking · socket library.

                                                      24
APACHE FTPSERVER

• http://mina.apache.org/ftpserver
• The Apache FtpServer is a 100% pure Java FTP
  server. It's designed to be a complete and portable
  FTP server engine solution based on currently
  available open protocols. FtpServer can be run
  standalone as a Windows service or Unix/Linux
  daemon, or embedded into a Java application.




                                                    25
APACHE GERONIMO

• http://geronimo.apache.org
• Apache Geronimo is an open source server runtime
  that integrates the best open source projects to
  create Java/OSGi server runtimes that meet the
  needs of enterprise developers and system
  administrators. Our most popular distribution is a fully
  certified Java EE 5 application server runtime.




                                                         26
APACHE HTTP SERVER

• http://httpd.apache.org/
• The Apache HTTP Server is an open-source HTTP
  server for modern operating systems including UNIX,
  Microsoft Windows, Mac OS/X and Netware. The
  goal of this project is to provide a secure, efficient
  and extensible server that provides HTTP services
  observing the current HTTP standards.




                                                       27
APACHE HADOOP

• http://hadoop.apache.org/core/
• Hadoop Core contains a distributed computing
  platform. This includes the Hadoop Distributed
  Filesystem (HDFS) and an implementation of
  MapReduce.




                                                   28
APACHE HTTP CORE/CLIENT

• http://hc.apache.org
• HttpClient is a library for client-side HTTP
  communication built on HttpCore. It provides
  connection management, cookie
  management, and authentication.




                                                 29
APACHE JAKARTA JMETER

• http://jakarta.apache.org/jmeter/
• Apache JMeter is open source software, a 100%
  pure Java desktop application designed to load
  test functional behavior and measure performance.
  It was originally designed for testing Web
  Applications but has since expanded to other test
  functions.




                                                  30
APACHE LOGGING SERVICES PROJECT

• http://logging.apache.org/
• The products of the Apache Logging Services
  Project include:
 • Apache log4j™ for Java
 • Apache log4cxx™ for C++
 • Apache log4net™ for C# and the Common Language
   Infrastructure
 • Apache log4php™ for PHP
 • Apache Chainsaw™, a log viewer and analysis tool.




                                                       31
APACHE MYFACES

• http://myfaces.apache.org
• MyFaces is the free open source implementation of
  JavaServer(tm) Faces, a new and upcoming web
  application framework that accomplishes the MVC
  paradigm. It is comparable to the well-known Struts
  Framework but has features and concepts that are
  beyond those of Struts - especially the component
  orientation.




                                                    32
APACHE PDFBOX

• http://pdfbox.apache.org
• Apache PDFBox is an open source Java PDF library
  for working with PDF documents.




                                                     33
APACHE POI

• http://poi.apache.org
• APIs for manipulating various file formats based
  upon Open Office XML (ECMA-376) and Microsoft's
  OLE 2 Compound Document formats using pure
  Java. Apache POI is your Java Excel, Word and
  PowerPoint solution. We have a complete API for
  porting other OOXML and OLE 2 Compound
  Document formats and welcome others to
  participate.



                                                 34
APACHE REGEXP

• http://jakarta.apache.org/regexp/
• 100% Pure Java Regular Expression package




                                              35
APACHE SUBVERSION

• http://subversion.apache.org/
• Subversion exists to be universally recognized and
  adopted as an open-source, centralized version
  control system characterized by its reliability as a
  safe haven for valuable data; the simplicity of its
  model and usage; and its ability to support the
  needs of a wide variety of users and projects, from
  individuals to large-scale enterprise operations.




                                                         36
APACHE TOMCAT

• http://tomcat.apache.org/
• Apache Tomcat is an open source software
  implementation of the Java Servlet and JavaServer
  Pages technologies. The Java Servlet and JavaServer
  Pages specifications are developed under the Java
  Community Process. Apache Tomcat is developed in an
  open and participatory environment and released
  under the Apache License version 2. Apache Tomcat is
  intended to be a collaboration of the best-of-breed
  developers from around the world. We invite you to
  participate in this open development project. Apache
  Tomcat powers numerous large-scale, mission-critical
  web applications across a diverse range of industries
  and organizations. Some of these users and their stories
  are listed on the PoweredBy wiki page.

                                                         37
TOMEE

• http://openejb.apache.org/3.0/apache-
  tomee.html
• an all-Apache Java EE 6 Web Profile certified stack
  where Tomcat is top dog.




                                                        38

More Related Content

What's hot

Mavenizing your Liferay project
Mavenizing your Liferay projectMavenizing your Liferay project
Mavenizing your Liferay projectmimacom
 
How to Use NDS eDirectory to Secure Apache Web Server for NetWare
How to Use NDS eDirectory to Secure Apache Web Server for NetWareHow to Use NDS eDirectory to Secure Apache Web Server for NetWare
How to Use NDS eDirectory to Secure Apache Web Server for NetWarewebhostingguy
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemBruno Borges
 
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support EngineerSupport Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support EngineerNicole Szigeti
 
A Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceA Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceTim Ellison
 
JavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJoe Kutner
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKWolfgang Weigend
 
Alfresco Day Platform Update
Alfresco Day Platform UpdateAlfresco Day Platform Update
Alfresco Day Platform Updateohej
 
Domino OSGi Development
Domino OSGi DevelopmentDomino OSGi Development
Domino OSGi DevelopmentPaul Fiore
 
Operations and Monitoring with Spring
Operations and Monitoring with SpringOperations and Monitoring with Spring
Operations and Monitoring with SpringEberhard Wolff
 
Calling All Modularity Solutions: A Comparative Study from eBay
Calling All Modularity Solutions: A Comparative Study from eBayCalling All Modularity Solutions: A Comparative Study from eBay
Calling All Modularity Solutions: A Comparative Study from eBayTony Ng
 
JSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesJSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesStrannik_2013
 
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pavel Bucek
 
Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...
Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...
Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...J V
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015Pavel Bucek
 
Strategic Modernization with PHP on IBM i
Strategic Modernization with PHP on IBM iStrategic Modernization with PHP on IBM i
Strategic Modernization with PHP on IBM iAlan Seiden
 
eZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmapeZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmapRoland Benedetti
 
Developer’s intro to the alfresco platform
Developer’s intro to the alfresco platformDeveloper’s intro to the alfresco platform
Developer’s intro to the alfresco platformAlfresco Software
 
PHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel TourPHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel TourRod Flohr
 
#JavaOne What's in an object?
#JavaOne What's in an object?#JavaOne What's in an object?
#JavaOne What's in an object?Charlie Gracie
 

What's hot (20)

Mavenizing your Liferay project
Mavenizing your Liferay projectMavenizing your Liferay project
Mavenizing your Liferay project
 
How to Use NDS eDirectory to Secure Apache Web Server for NetWare
How to Use NDS eDirectory to Secure Apache Web Server for NetWareHow to Use NDS eDirectory to Secure Apache Web Server for NetWare
How to Use NDS eDirectory to Secure Apache Web Server for NetWare
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
 
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support EngineerSupport Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
 
A Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceA Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark Performance
 
JavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor App
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
 
Alfresco Day Platform Update
Alfresco Day Platform UpdateAlfresco Day Platform Update
Alfresco Day Platform Update
 
Domino OSGi Development
Domino OSGi DevelopmentDomino OSGi Development
Domino OSGi Development
 
Operations and Monitoring with Spring
Operations and Monitoring with SpringOperations and Monitoring with Spring
Operations and Monitoring with Spring
 
Calling All Modularity Solutions: A Comparative Study from eBay
Calling All Modularity Solutions: A Comparative Study from eBayCalling All Modularity Solutions: A Comparative Study from eBay
Calling All Modularity Solutions: A Comparative Study from eBay
 
JSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesJSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfaces
 
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9
 
Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...
Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...
Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
Strategic Modernization with PHP on IBM i
Strategic Modernization with PHP on IBM iStrategic Modernization with PHP on IBM i
Strategic Modernization with PHP on IBM i
 
eZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmapeZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmap
 
Developer’s intro to the alfresco platform
Developer’s intro to the alfresco platformDeveloper’s intro to the alfresco platform
Developer’s intro to the alfresco platform
 
PHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel TourPHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel Tour
 
#JavaOne What's in an object?
#JavaOne What's in an object?#JavaOne What's in an object?
#JavaOne What's in an object?
 

Viewers also liked

行動商務實務 - PhoneGap Basic
行動商務實務 - PhoneGap Basic 行動商務實務 - PhoneGap Basic
行動商務實務 - PhoneGap Basic My own sweet home!
 
文創產業網路行銷_Ch1 1 - 常用服務申請與使用
文創產業網路行銷_Ch1 1 - 常用服務申請與使用文創產業網路行銷_Ch1 1 - 常用服務申請與使用
文創產業網路行銷_Ch1 1 - 常用服務申請與使用My own sweet home!
 
開放原始碼 Ch0 intro- final group porject (ver 1.5)
開放原始碼 Ch0   intro- final group porject (ver 1.5)開放原始碼 Ch0   intro- final group porject (ver 1.5)
開放原始碼 Ch0 intro- final group porject (ver 1.5)My own sweet home!
 
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
開放原始碼 Ch2.4   app - oss - db (ver 1.0)開放原始碼 Ch2.4   app - oss - db (ver 1.0)
開放原始碼 Ch2.4 app - oss - db (ver 1.0)My own sweet home!
 
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)
開放原始碼 Ch2.1   app - oss - oss ide (ver1.2)開放原始碼 Ch2.1   app - oss - oss ide (ver1.2)
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)My own sweet home!
 
Sencha touch 2 訓練課程 1 建置專案環境
Sencha touch 2 訓練課程 1 建置專案環境Sencha touch 2 訓練課程 1 建置專案環境
Sencha touch 2 訓練課程 1 建置專案環境My own sweet home!
 
行動開店 交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週
行動開店   交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週行動開店   交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週
行動開店 交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週My own sweet home!
 
行動商務 - PhoneGapBuild and Upto Market
行動商務 - PhoneGapBuild and Upto Market行動商務 - PhoneGapBuild and Upto Market
行動商務 - PhoneGapBuild and Upto MarketMy own sweet home!
 

Viewers also liked (8)

行動商務實務 - PhoneGap Basic
行動商務實務 - PhoneGap Basic 行動商務實務 - PhoneGap Basic
行動商務實務 - PhoneGap Basic
 
文創產業網路行銷_Ch1 1 - 常用服務申請與使用
文創產業網路行銷_Ch1 1 - 常用服務申請與使用文創產業網路行銷_Ch1 1 - 常用服務申請與使用
文創產業網路行銷_Ch1 1 - 常用服務申請與使用
 
開放原始碼 Ch0 intro- final group porject (ver 1.5)
開放原始碼 Ch0   intro- final group porject (ver 1.5)開放原始碼 Ch0   intro- final group porject (ver 1.5)
開放原始碼 Ch0 intro- final group porject (ver 1.5)
 
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
開放原始碼 Ch2.4   app - oss - db (ver 1.0)開放原始碼 Ch2.4   app - oss - db (ver 1.0)
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
 
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)
開放原始碼 Ch2.1   app - oss - oss ide (ver1.2)開放原始碼 Ch2.1   app - oss - oss ide (ver1.2)
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)
 
Sencha touch 2 訓練課程 1 建置專案環境
Sencha touch 2 訓練課程 1 建置專案環境Sencha touch 2 訓練課程 1 建置專案環境
Sencha touch 2 訓練課程 1 建置專案環境
 
行動開店 交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週
行動開店   交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週行動開店   交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週
行動開店 交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週
 
行動商務 - PhoneGapBuild and Upto Market
行動商務 - PhoneGapBuild and Upto Market行動商務 - PhoneGapBuild and Upto Market
行動商務 - PhoneGapBuild and Upto Market
 

Similar to 開放原始碼 Ch1.2 intro - oss - apahce foundry (ver 2.0)

Lecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfLecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfShaimaaMohamedGalal
 
ONAP on Vagrant for ONAPers
ONAP on Vagrant for ONAPersONAP on Vagrant for ONAPers
ONAP on Vagrant for ONAPersVictor Morales
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source ContributionsNeev Technologies
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experienceIgor Anishchenko
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experienceAlex Tumanoff
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: OverviewTarun Telang
 
Exploring pwa for shopware
Exploring pwa for shopwareExploring pwa for shopware
Exploring pwa for shopwareSander Mangel
 
How to setup a development environment for ONAP
How to setup a development environment for ONAPHow to setup a development environment for ONAP
How to setup a development environment for ONAPVictor Morales
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud ServicesSaurabh Gupta
 
Lecture 2_ Intro to laravel.pptx
Lecture 2_ Intro to laravel.pptxLecture 2_ Intro to laravel.pptx
Lecture 2_ Intro to laravel.pptxSaziaRahman
 
eSoftHead - groupware solution
eSoftHead - groupware solutioneSoftHead - groupware solution
eSoftHead - groupware solutionNguyen Hai
 
Top 10 php frameworks in 2021
Top 10 php frameworks in 2021Top 10 php frameworks in 2021
Top 10 php frameworks in 2021MaryamAnwar10
 
IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudAndrew Coleman
 
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Juarez Junior
 
Introduction to xampp
Introduction to xamppIntroduction to xampp
Introduction to xamppJin Castor
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatAmazon Web Services
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETGeertjan Wielenga
 
Openwhisk - Colorado Meetups
Openwhisk - Colorado MeetupsOpenwhisk - Colorado Meetups
Openwhisk - Colorado MeetupsUpkar Lidder
 

Similar to 開放原始碼 Ch1.2 intro - oss - apahce foundry (ver 2.0) (20)

Lecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfLecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdf
 
ONAP on Vagrant for ONAPers
ONAP on Vagrant for ONAPersONAP on Vagrant for ONAPers
ONAP on Vagrant for ONAPers
 
ONAP on Vagrant
ONAP on VagrantONAP on Vagrant
ONAP on Vagrant
 
Apache
ApacheApache
Apache
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experience
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experience
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: Overview
 
Exploring pwa for shopware
Exploring pwa for shopwareExploring pwa for shopware
Exploring pwa for shopware
 
How to setup a development environment for ONAP
How to setup a development environment for ONAPHow to setup a development environment for ONAP
How to setup a development environment for ONAP
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
Lecture 2_ Intro to laravel.pptx
Lecture 2_ Intro to laravel.pptxLecture 2_ Intro to laravel.pptx
Lecture 2_ Intro to laravel.pptx
 
eSoftHead - groupware solution
eSoftHead - groupware solutioneSoftHead - groupware solution
eSoftHead - groupware solution
 
Top 10 php frameworks in 2021
Top 10 php frameworks in 2021Top 10 php frameworks in 2021
Top 10 php frameworks in 2021
 
IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the Cloud
 
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
 
Introduction to xampp
Introduction to xamppIntroduction to xampp
Introduction to xampp
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
 
Openwhisk - Colorado Meetups
Openwhisk - Colorado MeetupsOpenwhisk - Colorado Meetups
Openwhisk - Colorado Meetups
 

More from My own sweet home!

Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合My own sweet home!
 
自造世代下的新創模式
自造世代下的新創模式自造世代下的新創模式
自造世代下的新創模式My own sweet home!
 
Sencha touch 2 訓練課程 2 android環境建置
Sencha touch 2 訓練課程 2 android環境建置Sencha touch 2 訓練課程 2 android環境建置
Sencha touch 2 訓練課程 2 android環境建置My own sweet home!
 
Ch3 文創產業網路行銷_Ch3-露天拍賣入門與實務 商品管理
Ch3   文創產業網路行銷_Ch3-露天拍賣入門與實務 商品管理Ch3   文創產業網路行銷_Ch3-露天拍賣入門與實務 商品管理
Ch3 文創產業網路行銷_Ch3-露天拍賣入門與實務 商品管理My own sweet home!
 
文創產業網路行銷_Ch2 露天拍賣入門與實務 基本操作
文創產業網路行銷_Ch2   露天拍賣入門與實務 基本操作文創產業網路行銷_Ch2   露天拍賣入門與實務 基本操作
文創產業網路行銷_Ch2 露天拍賣入門與實務 基本操作My own sweet home!
 
文創產業網路行銷_Ch1 課程介紹與準備
文創產業網路行銷_Ch1   課程介紹與準備文創產業網路行銷_Ch1   課程介紹與準備
文創產業網路行銷_Ch1 課程介紹與準備My own sweet home!
 
Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹My own sweet home!
 
電子商務軟體 管理與實務 Course Introduction
電子商務軟體 管理與實務 Course Introduction電子商務軟體 管理與實務 Course Introduction
電子商務軟體 管理與實務 Course IntroductionMy own sweet home!
 
行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap AdvanceMy own sweet home!
 
Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置My own sweet home!
 
Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介My own sweet home!
 
開放原始碼 Ch3.2 mobile - oss - oss行動領域-2 (ver1.0)
開放原始碼 Ch3.2  mobile - oss - oss行動領域-2 (ver1.0)開放原始碼 Ch3.2  mobile - oss - oss行動領域-2 (ver1.0)
開放原始碼 Ch3.2 mobile - oss - oss行動領域-2 (ver1.0)My own sweet home!
 
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0) 開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0) My own sweet home!
 
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0) 開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0) My own sweet home!
 
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
開放原始碼 Ch2.3   app - oss - ui framewoks (ver 1.0)開放原始碼 Ch2.3   app - oss - ui framewoks (ver 1.0)
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)My own sweet home!
 
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)
開放原始碼 Ch2.2   app - oss -  google client api & app engine(ver 1.0)開放原始碼 Ch2.2   app - oss -  google client api & app engine(ver 1.0)
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)My own sweet home!
 

More from My own sweet home! (20)

Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合
 
自造世代下的新創模式
自造世代下的新創模式自造世代下的新創模式
自造世代下的新創模式
 
物聯網 雲端智慧家庭
物聯網 雲端智慧家庭物聯網 雲端智慧家庭
物聯網 雲端智慧家庭
 
Sencha touch 2 訓練課程 2 android環境建置
Sencha touch 2 訓練課程 2 android環境建置Sencha touch 2 訓練課程 2 android環境建置
Sencha touch 2 訓練課程 2 android環境建置
 
Ch3 文創產業網路行銷_Ch3-露天拍賣入門與實務 商品管理
Ch3   文創產業網路行銷_Ch3-露天拍賣入門與實務 商品管理Ch3   文創產業網路行銷_Ch3-露天拍賣入門與實務 商品管理
Ch3 文創產業網路行銷_Ch3-露天拍賣入門與實務 商品管理
 
文創產業網路行銷_Ch2 露天拍賣入門與實務 基本操作
文創產業網路行銷_Ch2   露天拍賣入門與實務 基本操作文創產業網路行銷_Ch2   露天拍賣入門與實務 基本操作
文創產業網路行銷_Ch2 露天拍賣入門與實務 基本操作
 
文創產業網路行銷_Ch1 課程介紹與準備
文創產業網路行銷_Ch1   課程介紹與準備文創產業網路行銷_Ch1   課程介紹與準備
文創產業網路行銷_Ch1 課程介紹與準備
 
Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹
 
電子商務軟體 管理與實務 Course Introduction
電子商務軟體 管理與實務 Course Introduction電子商務軟體 管理與實務 Course Introduction
電子商務軟體 管理與實務 Course Introduction
 
行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance
 
JQuery Mobile UI
JQuery Mobile UIJQuery Mobile UI
JQuery Mobile UI
 
Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置
 
創業從零開始
創業從零開始創業從零開始
創業從零開始
 
行動技術開發概論
行動技術開發概論行動技術開發概論
行動技術開發概論
 
Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介
 
開放原始碼 Ch3.2 mobile - oss - oss行動領域-2 (ver1.0)
開放原始碼 Ch3.2  mobile - oss - oss行動領域-2 (ver1.0)開放原始碼 Ch3.2  mobile - oss - oss行動領域-2 (ver1.0)
開放原始碼 Ch3.2 mobile - oss - oss行動領域-2 (ver1.0)
 
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0) 開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
 
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0) 開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
 
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
開放原始碼 Ch2.3   app - oss - ui framewoks (ver 1.0)開放原始碼 Ch2.3   app - oss - ui framewoks (ver 1.0)
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
 
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)
開放原始碼 Ch2.2   app - oss -  google client api & app engine(ver 1.0)開放原始碼 Ch2.2   app - oss -  google client api & app engine(ver 1.0)
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

開放原始碼 Ch1.2 intro - oss - apahce foundry (ver 2.0)

  • 1. OPEN SOURCE SOFTWARE CH 1 – OSS Introduction (2)
  • 2. OUTLINE • Apache Foundry • 程式庫? 產品? • Why to apply? • 對於軟體開發的重要性與優勢 • 專案介紹與DEMO 2
  • 3. APACHE SOFTWARE FOUNDATION • NPO, found in 1999 • Http Sever, the beginning of everything… • A dominant org support a series of Open Source Projects. • http://projects.apache.org/ • All projects follow Apache License • http://www.apache.org/licenses/ 3
  • 4. APACHE LICENSE • 與GPL的差異 • GPL 要求程式碼在重新散佈或修改時,必須提供原始程式碼 (source code),並且也要基於 GPL 條款進行授權。因此,我 們無法由原始授權者取得 GPL 軟體後,就無法再做「再授權」的 動作。 • 基於 Apache License 授權,在重新散佈或進行程式碼修改時, 就不會被要求必須要提供原始程式碼;同時,Apache License 授權也允許他人對軟體做「再授權」的動作。 • 「不」允許他人使用原始授權人的 trademark、product name 與 service mark,除非是基於「合理」用途。 • 適合商業使用營利用途,較少糾紛。 Android platform and documentation is licensed under the Apache 2.0 license. 4
  • 5. 程式庫? 產品? • 透過專案發展過程中,將開發專案所面臨的需求與問題, 累積後將經驗與成果轉換成專案釋出。 • Apache Commons • 每個專案代表的有程式庫、框架或是產品,界線模糊。 • Pivot • Tomcat • Geronimo • POI • Solr • Subversion 5
  • 6. 官方分類 • build-management • content • database • ftp • graphics • http • httpd-module • javaee • library • mail • network-client • network-server • osgi • regexp • retired • testing • virtual-machine • web-framework • xml 6
  • 7. WHY TO APPLY? • 自由取用、使用 • 自由擴充修改 • 自由散佈 • 商業用途 • 最重要 • 真正有助於解決系統開發上遇到的問題 • 減少成本與時間 • 降低系統複雜度 • 容易維護 7
  • 8. PIVOT專案介紹 • WPF使用XAML,Pivot使用WTKX。 • Pivot直譯WTKX建立UI介面與系統運作。 • 利用Java VM在使用者端的瀏覽器,透過Applet原有技 術建立整個應用系統。 • 與原生APPLICATION開發極度相似。 • 支援scripting • JavaScript, Groovy, or Scala 8
  • 11. PIVOT專案介紹-優勢&適用情境 • 開發一套系統同時在適用Application與WEB,無需任何 修改程式。 • 易於維護 • 現有開發人員無需學習門檻 • 既有系統立即升為WEB平台。 • 純JAVA技術,人才容易培養。 • 無後續交接問題 • 適用於原有舊系統不想重新開發 • 開放原始碼 11
  • 12. PIVOT專案介紹-缺點與類似產品 • 基於JVM • 原生UI,非WEB介面技術。 Windows Presentation Foundation(WPF) • 同類型技術競爭產品 • 沒有豐富中文與英文文件與書籍。只有官方基本文件,只 能從官方DEMO去學習。 http://www.eclipse.org/rap/ Google Web Toolkit http://www.zkoss.org 12
  • 14. COMMONS專案介紹 • The Apache Commons project is composed of three parts: • The Commons Proper - A repository of reusable Java components. • The Commons Sandbox - A workspace for Java component development. • The Commons Dormant - A repository of Sandbox components that are currently inactive. The Commons is an Apache project focused on all aspects of reusable Java components. 14
  • 15. COMMONS專案介紹 • Online 介紹 • http://commons.apache.org/ 15
  • 16. COMMONS專案介紹-架構分析& 優勢&適用情境 • 開放原始碼易於擴充修正問題。 • 針對開發人員設計的支援程式庫 • 減少經常性功能與問題的解決 • 在大量APACHE專案中全面採用,成熟度高。 • 減少大量重複程式碼 16
  • 18. COMMONS專案DEMO • If (obj == null || obj.equals(“”)) { … } • If (StringTK.inEmpty(obj)) { … } 18
  • 19. APACHE JAMES • Apache James Server • http://james.apache.org/ • 企業等級郵件伺服器 19
  • 20. APACHE ANT • http://ant.apache.org • Apache Ant is a Java-based build tool. 20
  • 21. APACHE AXIS2 • http://axis.apache.org/axis2/java/core/ • Apache Axis2 is a toolkit for creating and using Web Services, including SOAP, MTOM, XML/HTTP and advanced WS-* standards such as WSRM and WSSecurity. Axis2 includes a very fast runtime engine, together with tooling support for WSDL and WS-Policy, and plugin support for WS-Addressing, WS-ReliableMessaging, WS-Security, WS-Eventing, WS-Transactions, WS-Trust and WS- SecureConversation. Axis2 runs either standalone or hosted in Tomcat or other servlet containers. 21
  • 22. APACHE CAMEL • http://camel.apache.org/ • Apache Camel is a powerful open source integration framework based on known Enterprise Integration Patterns. Rules for Camel's routing and mediation engine can be defined in either a Java based DSL, XML or using DSLs for dynamic languages such as Groovy or Scala. 22
  • 23. APACHE DERBY • http://db.apache.org/derby/ • Apache Derby is an open source relational database implemented entirely in Java. It has a small footprint that makes it easy to embed in any Java-based application, but it also supports the more familiar client/server mode. 23
  • 24. APACHE MINA • http://mina.apache.org/ • Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract ·event-driven · asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO. • Apache MINA is often called: • NIO framework · library, • client · server framework · library, or • a networking · socket library. 24
  • 25. APACHE FTPSERVER • http://mina.apache.org/ftpserver • The Apache FtpServer is a 100% pure Java FTP server. It's designed to be a complete and portable FTP server engine solution based on currently available open protocols. FtpServer can be run standalone as a Windows service or Unix/Linux daemon, or embedded into a Java application. 25
  • 26. APACHE GERONIMO • http://geronimo.apache.org • Apache Geronimo is an open source server runtime that integrates the best open source projects to create Java/OSGi server runtimes that meet the needs of enterprise developers and system administrators. Our most popular distribution is a fully certified Java EE 5 application server runtime. 26
  • 27. APACHE HTTP SERVER • http://httpd.apache.org/ • The Apache HTTP Server is an open-source HTTP server for modern operating systems including UNIX, Microsoft Windows, Mac OS/X and Netware. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services observing the current HTTP standards. 27
  • 28. APACHE HADOOP • http://hadoop.apache.org/core/ • Hadoop Core contains a distributed computing platform. This includes the Hadoop Distributed Filesystem (HDFS) and an implementation of MapReduce. 28
  • 29. APACHE HTTP CORE/CLIENT • http://hc.apache.org • HttpClient is a library for client-side HTTP communication built on HttpCore. It provides connection management, cookie management, and authentication. 29
  • 30. APACHE JAKARTA JMETER • http://jakarta.apache.org/jmeter/ • Apache JMeter is open source software, a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions. 30
  • 31. APACHE LOGGING SERVICES PROJECT • http://logging.apache.org/ • The products of the Apache Logging Services Project include: • Apache log4j™ for Java • Apache log4cxx™ for C++ • Apache log4net™ for C# and the Common Language Infrastructure • Apache log4php™ for PHP • Apache Chainsaw™, a log viewer and analysis tool. 31
  • 32. APACHE MYFACES • http://myfaces.apache.org • MyFaces is the free open source implementation of JavaServer(tm) Faces, a new and upcoming web application framework that accomplishes the MVC paradigm. It is comparable to the well-known Struts Framework but has features and concepts that are beyond those of Struts - especially the component orientation. 32
  • 33. APACHE PDFBOX • http://pdfbox.apache.org • Apache PDFBox is an open source Java PDF library for working with PDF documents. 33
  • 34. APACHE POI • http://poi.apache.org • APIs for manipulating various file formats based upon Open Office XML (ECMA-376) and Microsoft's OLE 2 Compound Document formats using pure Java. Apache POI is your Java Excel, Word and PowerPoint solution. We have a complete API for porting other OOXML and OLE 2 Compound Document formats and welcome others to participate. 34
  • 35. APACHE REGEXP • http://jakarta.apache.org/regexp/ • 100% Pure Java Regular Expression package 35
  • 36. APACHE SUBVERSION • http://subversion.apache.org/ • Subversion exists to be universally recognized and adopted as an open-source, centralized version control system characterized by its reliability as a safe haven for valuable data; the simplicity of its model and usage; and its ability to support the needs of a wide variety of users and projects, from individuals to large-scale enterprise operations. 36
  • 37. APACHE TOMCAT • http://tomcat.apache.org/ • Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed under the Java Community Process. Apache Tomcat is developed in an open and participatory environment and released under the Apache License version 2. Apache Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. Some of these users and their stories are listed on the PoweredBy wiki page. 37
  • 38. TOMEE • http://openejb.apache.org/3.0/apache- tomee.html • an all-Apache Java EE 6 Web Profile certified stack where Tomcat is top dog. 38