ApacheCon Europe 2005 Tommy Skodje John Russell NKI Fjernundervisning Copyright? Noe av materiellet er kopiert fra presentasjonen som ble distribuert på.

Slides:



Advertisements
Liknende presentasjoner
® IBM Software Group © 2004 IBM Corporation Kunnskapsforvaltning eller Ustrukturert Læring? Dag Oliver, IBM Software Group Norge.
Advertisements

Ruby on Rails: Making simple stuff simple “Rails is a full-stack, open-source web framework in Ruby for writing real-world applications with joy and less.
Everyone Print Kalle Snarheim.
Gold Silver Subscriber Community Cloud Accelerate Cloud Essentials Microsoft Partner Network.
MPN Oppdatering • Small Business Competency • Partner Marketing Center • Lisens kurs for partnere • Webinarserie Olav Raaen - Office 365 Med lanseringen.
CIP Large Scale Pilots … og litt til Et raskt overblikk NorStella 2/5/2012 Kjell Hansteen Mobil
Jara NetBusiness Vedlikeholdsrelease , 11. februar 2008.
Java Teknologi Teknikker Økosystem Johannes Brodwall
IBM Global Services JavaOne 2007 Ole André Scheie IBM GBS.
Hvordan lære seg Microsoft Dynamics CRM 3.0
Organization and board
Gruppemedlemmer Gruppa består av: Magnus Strand Nekstad – s156159
Bruk av MS Project 2003 Server til Målrettet prosjekt styring Ulrika Johansson, Project Manager -DNV IT Solution.
Ledelsesinformasjonsystem
Slide 2:. Forretningsmodellen forklart på engelsk og norsk
Strategisk og taktisk SOA Fagforbundet/Sykehuspartner Johannes Brodwall, Ikke virksomhetsarkitekt Steria Norway.
Web Client Software Factory Inge StubdalLevel 300 Avanade.
Key takes from the CXPA breakfast meeting 19th of march 2013 Summarized by KOBRA – Full text from Post It notes available in notes 1.
Proprietary/Confidential For Internal or Acronis Authorized Partner Use Only Posisjonering i markedet Acronis True Image / Acronis Snap Deploy.
APPENDIX 1The Value of SOA Delivered. PRODUCTS VS SERVICES 2The Value of SOA Delivered.
Teknisk. Oversikt •Forskjellen på vPos systemet fra 2004 til •Mest om vPos serveren. •Også noe om SilentWings Viewer.
Fra ARKTRANS til et Europeisk rammeverk for intermodal transport “Common Framework” 1.
Det tar år å innføre smidige metoder i store organisasjoner… english inside™ Smidig
Presentasjon Side 1 Oppsett av byggemiljø med TFS NNUG Versjon 1.0.
E-Site Intro for utviklere. Innhold Info Funksjoner Aktører og tilgang Arkitektur, egne utvidelser (.Net 3.5) Objekter og user controls.
Designing the User Interface (Antall brukere == Antall meninger)
© GT/SAPP/USIT University of Oslo, Norway Cerebrum By Bård H.M. Jakobsen.
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
Nettverk Software Protocol Hierarchies
Nettverk Software Protocol Hierarchies
Android-Programmering Våren Lagring av data SharedPreferences Filsystem Database.
Linked Data og UBiT Rurik Thomas Greenall, NTNU Library.
Web-applikasjoner Prosjekt3 Logging Gruppe 9 Malik Muhammad Naeem Kevan Qureshi.
Konseptuell modell Hvordan skal dette se ut ifra brukeren?
| Microsoft Norge. Softgrid fra A til Å Lau Sørensen - Commaxx
Men hva mener de som har klart det? Børge Haugset (NTNU&SINTEF)
SAP Best Practices Forhåndsdefinert, bransjespesifikk og generell kunnskap Tilgjengelighet for SAPs kunder og partnere.
1 Information search for the research protocol in IIC/IID Medical Library, 2013.
Copyright © 2003 Systek J2EE Arkitektur Java Workshop CBA Johannes Brodwall, Systek as.
Copyright © 2003 Systek J2EE Teknologier Java Workshop CBA Johannes Brodwall, Systek as.
Copyright © 2002 Systek Java versus.NET The Heavyweight Championship Showdown.
Microsoft for akademia Rune Zakariassen Fagansvarlig for forskning og høyere utdanning Microsoft Norge.
WHY WE’RE STRENGTHENING ROTARY. OBJECTIVES  Clarify what Rotary stands for, how it’s different and why people should care  Elevate awareness and understanding.
Triggere Mutasjoner i basen. Triggers Triggers are stored procedures that execute automatically when something (event) happens in the database: : data.
SiteMeshjavaBin Side 1 SiteMesh javaBin – Eivind Waaler, BEKK Versjon 1.0.
JavaOne oppsumering tobias k torrissen
Evaluering ”Studentene har talt, men hva har de sagt?”
Our drive is your performance. Hägglunds Drives 1 Our drive is your performance. Lokaliseringskriterier for Hägglunds Drives Presentasjon ved Tom Cantero.
Oppgaveformatet. Oversikt XML-format, spesifisert gjennom et XML Schema. Består av et sett lovlige elementer og attributter og hvordan de kan ordnes i.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
E-Site Utviklerfunksjoner. CMS Sentrale funksjoner –Contents Folder Article... –Snarveier –Direkteredigering –Filadmin (Bilder, media,...)
C O M M E N T O R A / S Commentor A/S – Hørkær 24 – 2730 Herlev - Tel : (+45) Fax : (+45) Team System VSS user guide to TFVC.
1 After EVISOFT in 2011 ?? Cooperating researchers for 15 years: Tore Dybå (SINTEF), Dag Sjøberg (UiO), Reidar Conradi (NTNU)
Telecom and Informatics Oblig og verktøy
1 | 2010 Internetteknologi 2 (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 4/ Jesper Tørresø.
Project Fusion The power of combining resources. L y s b i l d e u t f o r m i n g : ” M / L O G O ” // V e l g b l a n t m a n g e l y s b i l d e o.
State Of The Union – Backend & Desktop –
IT services and support Information to new employees at UIB.
Planning and controlling a project Content: Results from Reflection for action The project settings and objectives Project Management Project Planning.
Jernbaneverket Fri programvare i driftskritiske systemer
J2ME- og Web-basert Instant Messaging System. Oppgavebeskrivelse Selvstendig system J2ME- og Web-basert Internasjonalisering.
The Thompson Schools Improvement Project Process Improvement Training Slides (Current State Slides Only) October 2009.
Digital bestillingsprosess for Armering, direkte fra modell
Dette er et eksempel på plassering av logoene.
Design driven Innovation Programme (DIP)
LO2 – Understand Computer Software
Interpreting the Meaning in Queries and Target Content (SWT-3) Speakers: > Bruce Molloy, CEO, Connotate Technologies, > Sean Martin, CTO, Cambridge Semantics.
What belongs in state storage API’s?
Developing an Educational Web Application for Student Training in Geographical Information Systems (GIS) Derek Morris Jr. , Edsel Norwood , Disaiah Bennett.
Utskrift av presentasjonen:

ApacheCon Europe 2005 Tommy Skodje John Russell NKI Fjernundervisning Copyright? Noe av materiellet er kopiert fra presentasjonen som ble distribuert på CD fra konferansen. Vi forstår det slik at den er Copyrighta med Apache-lisensen, det vil si at vi er fri til å gjøre nesten hva vi vil med den. Vi legger ingen flere begrensninger til denne, så dere er fri til å bruke innholdet her etter eget ønske, men kom ikke og klag hvis det går dere ille, for vi fraskriver oss selvsagt alt ansvar for bruk og misbruk av innholdet.

Om oss John Russel: Prosjektleder, systemering Tommy Skodje: Lead developer / soft-arkitekt NKI: størst, best og først i fjernundervisning i Norge i dag. På internett fra 1991, på modem-basert system fra Utviklingsgruppa, 7 i tallet, leverer systemene: nki.nonki.no: online katalog med 130 studier og 450 kurs. nettskolen.comnettskolen.com: nettsider for studenter, lærere og administrasjon. Teknologi: Oracle xsql, xsl, jsp og java Metodikk: ”Just do it”, vi beveger oss hurtig

Agenda Arkitektur forprosjekt (problemer, ønsker og løsninger) Kort om Apache og Copyrights Rask gjennomgang av en del presentasjoner Mer om Cocoon, Lucene, CJDBC og Derby (Cloudscape) Oppsummering: forprosjekt overstått raskt og gæli Diskusjon eller mer detaljer Sum Overblikk over ASF og ApacheCon Rask gjennomgang av noen Apache prosjekt Motivasjon og argument for selv å dra til ApacheCon

Forprosjekt: Symptomer og medisin  RAD-type utvikling har hittil fungert utmerket  Noen problem hemmer oss (anti-patterns):  Copy&Paste (lik sql i 34 filer)  Mix av logikk, controller, presentasjon ofte separert  Vi har en hammer, alle problem er en spiker  Hjulet, versjon  Ønsker  Bedre støtte for MVC og Test-first utvikling  Standard-komponenter, dokumentasjon og kurs  CMS, skinning, co-location, clustering  Unngå java for tulleting, vi er gode på SQL, XML og XSL

Forprosjekt: Løsninger  Vi har allerede prøvd bygge nok på det vi har…  Vi har prøvd og avfeid forskjellig rammeverk  Cocoon dukker stadig opp, lovende  Også database skal vurderes  Vi stikker til ApacheCon for å se på alt dette  Og hvem vet, vi kanskje finner mer?

Apache Apache.org 4 sesjoner: •Behind the Scenes of the Apache Software Foundation •Licensing: What Every Apache Committer Should Know •Strategic Commons: Open Source in the Developing World •Software Patents in Europe - Where we are, where we are heading •We’re not safe yet, cf.

Apache: prosjekt HTTP Server Ant APR Cocoon DB Directory Excalibur Forrest Geronimo Gump iBATIS Incubator Jakarta James Lenya Logging Lucene Maven MyFaces Perl Portals SpamAssassin Struts TCL Tomcat Web Services XML XMLBeans XML Graphics = 28 prosjekt + En del sub-prosjekt + prosjekt i incubator 9 Directors 36 Officers 132 Members 13 Emeriti Members 1066 Committers Kildekode: 260 mirror servers i 54 land, 25 GB kildekode 270 åpne mail-lister, ca subscribers, 2-4 meldinger per sekund Web servers tar 4.3 million hits, 125 Gbyte, per dag

Apache: mission The Apache Software Foundation (ASF) provides organizational, legal, and financial support for a broad range of open source software projects. The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors’ potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprisegrade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.

Apache: Software Darwinism Open-Source Software må tilfredsstille brukere for å overleve User-driven development beats marketing-driven development: Faster evolution cycles Better interoperability Better platform stability Hva er din erfaring med requirements: er det kundene som har siste ord? eller den dyktigste politikeren internt? ?Hvor mange apache-prosjekt “ruler” innen sitt felt?

Tutorials og sessions Trekk pusten… Raskt og gæli overblikk: file:///d:/APACHECON_05%20(E)/schedule.html

Lenya: look, no hands! CMS med Pluggable WYSIWYG editor (greit å integrere nye). Speakers er veldig ærlige: 1.4 er veldig endra fra 1.2, selvsagt noen måneder fra release Ikke JSR-168 compliant (men skal bli). Magnolia er Ser ut til å støtte dynamiske roller, viktig for oss. Ingen vits i å lete mer etter en god online editor (tid spart). Vel, kanskje vi kan bruke det (og jeg har allerede brukt uker på å lete etter CMS som kan tilfredsstille oss)

Portlet Development using JSR-168 En grundig gjennomgang av API og programmeringsmodell. Vi fikk ikke bruke hendene så mye her heller… Men det var enkelt å installere Jetspeed og Pluto Og foreleser var god til å underholde (Amerikaner) Som alltid nevnes alternativ (Gridsphere, uPortal).

Maven og Ant Maven is Your Friend: Kjekt å vite hva ideen med dette er Dependency management Rapportering Single: source tree, jar output, source of info (POM) Meeting New Challenges with Ant 1.7 (og 1.6) Makroer, nye script-tag’er for Code Sharing (replace XML &includes;) Task-library: Maven2 handles dependencies (still) SmartFrog (SourceForge) for deployment. Ant not. Java 1.5 support Vi bruker Ant, og bytter neppe med det første

XSLTAL - Instant XSLT for everyone Template (layout): dummy Layout dummy Content: Title Lorem ipsum. Curabitur turpis. Ein Blindtext hat keinerlei Bedeutung. Skiller layout fra innhold Fremdeles valid xml Wysiwyg Editors takler dette file:///D:/APACHECON_05%20(E)/xsltal.txt

XSLTAL - Instant XSLT for everyone Resultat:... Title Title Layout Section 1 Lorem ipsum. Curabitur turpis. Section 2 Ein Blindtext hat keinerlei Bedeutung. XSLT transformasjoner: TAL til XSLT til ny XSLT Transformér Content med ny XSLT til resultat

Forrest (ASF’s publishing tool) Single Source Publishing with Apache Forrest

Geronimo JSP2.0Tomcat/Jetty Tomcat Servlet2.4Tomcat/Jetty Tomcat EJB2.1OpenEJB JACC1.0 Web Services1.1Axis JAX-RPC1.1Axis JAXR1.0ScoutjUDDIjUDDI, Scout JAXP1.2Xerces JCA1.5JORAM Connector JMS1.1ActiveMQJORAM JavaMail1.3 JTA1.0 HOWL, to add: JOTM JOTM JMX1.2MX4J Open Source App Servers Supporting Open Source Projects

Geronimo Web ContainerTomcat or Jetty Tomcat EJB ContainerOpenEJB DatabaseDerbyHypersonic CMPTranQLJORM, MEDORCustom/Hibernate Database PoolingTranQLC-JDBC PersistenceTranQLSpeedoHibernate MessagingActiveMQJORAM TransactionHOWLJOTM JDO Support---SPEEDO LoggingLog4jMonolog, Log4jLog4j Clustering - HTTP---mod_jk ManagementMX4J JBossMX Deployment/Tools XMLBeans, Velocity GenIC (uses Velocity), Ant, ISHMAEL Open Source App Servers Supporting Open Source Projects

Mirae, FOP, ESA Mirae: J2ME Web Services •Morsom demo med Hello World på mobil / server •Ikke veldig nært release Apache FOP: optimizing speed and Memory Consumption •Mange tips for å få FOP til å gå raskere •Redesign pga. Problem med store dokument, tabeller •Mangler ressurser – gruppa er ny Enhancing ESA’s Earth Observation Portal with GIS •Lite innblikk I GIS, men irrelevant for oss

BOFs og Lightning talks BOFs: Diskusjon med brukere, comitters og project leads i •Derby, Forrest, Licensing, Web server, Lenya… Lightning talks = Loddtrekning, vinnerne fikk 5 minutter på podiet •Hvordan involvere jenter i OpenSource (invitér dem) •The Things I Hate Most in the Web Server •Det er et par ting vi trygt kan skru av •Appell til deltakere om å involvere seg mer •SubSubVersion •…

Derby, CJDBC, Lucene With special guest star

Cocoon!

Cocoon: sesjoner Vi deltok på 1 tutorial (3 timer) og 3 sessions: •Cocoon - One Hour Portal •Developing Web Applications with Apache Cocoon and the Spring Framework •implementasjon av 6 lags arkitektur •Fowlers “Patterns of Enterprise Application Architecture” som bibel. •Building Print-on-Demand Solutions with Cocoon, Lucene and FOP … Mye for pengene…

Cocoon tutorial Gianugo Rabellinos tutorial, 190 siders ppt: •Introduction •Installing •Dissecting •Management and configuration •Sitemap •Components and blocks •Continuations and flow •Forms •Patterns, best practices, pitfalls Egentlig et 3-dagers kurs… så det ble praktiske detaljer, tips og triks, men lite hands-on.

10.000ft overview

Cocoon Key concepts URI space decoupling Sitemap (dekobler uri fra fysisk lagringssted) Componentized resource assembling Pipelines (dekobler resultat fra sammensetning) Datasource connections and decoupling Source interface dekobla fra fysisk lokasjon / implementasjon (file, URL, database, WebDAV, XMLDB...) Sexies: Stateful applications Web continuations / Flowscript og Forms framework

var cart; var user; function checkout() { while(user == null) { cocoon.sendPageAndWait("login.html"); user = UserRegistry.getUser(cocoon.request.get("name")); } cocoon.sendPageAndWait("shippingAddress.html", {who: user}); var address = cocoon.request.get("address"); cocoon.sendPageAndWait("creditCard.html"); var creditCard = cocoon.request.get("creditCard"); cocoon.sendPageAndWait("confirmOrder.html"); EnterpriseSystem.placeOrder(user, cart, address, creditCard); cocoon.sendPage("orderPlaced.html"); } Back button – where is thy sting? Cocoon: Flowscript Continuation: lagret eksekveringspunkt

Cocoon: Forms MVC based form framework Provides: Strongly-typed data: a date field is a java.util.Date. Automatically. Validation: declarative. Handled for you. Automatically. Binding: to objects (EJB, POJOs...) or to XML, your choice. Automatically.

Cocoon: Preparing Last ned fra Unzip C:\java\cocoon-2.1.7> build.bat (Windows) Ta en røyk eller 2 C:\java\cocoon-2.1.7>cocoon.bat servlet Det virker! …Jeg brukte 5 timer på å flytte utviklingssiten vår til cocoon…

Konklusjon Hva tjente vi på å ofre ca ,- og 2 ukeverk?

Utbytte Tid: Rask innføring i mange prosjekt Minst 1 måned på å samle halvparten av informasjonen selv Den andre halvparten ville vi aldri funnet. Perfekt teknologi-briefing (og hvor ofte trenger vi det?) Innsider tips Ærlig informasjon: her selges ingenting Nok informasjon til å forkaste eller gå videre Tips om alternativer Nye ideer, fann flere interressante ting Inspirasjon, motivasjon, kontakter Mat og drikke (gratis øl til 23:00) Penger: bytte ut Oracle? “Gratis” clustering?

Takk! Var det noe mere?

Diskusjoner •Bør jeg dra på ApacheCon selv? •Hvilke er de gode Open Source prosjektene? Hvordan finner jeg ut av det og vurderer det for å kunne inkludere det i egne system? •Hvordan kan jeg bidra best? Bør vi gjøre det - det blir kanskje bare støy, og koden / dokumentasjonen min er helt sikkert for råtten til å legge ut der... Hvordan får jeg det inn i arbeidstiden? •Hvordan gjøre et arkitektur forprosjekt, som det vi er inne i nå hos oss? Er det interressant med flere slike presentasjoner? Tung kontra livlig prosess. •Forretningsverdien og -muligheter ved bruk av open source i "ekte" forretnings applikasjoner. Hva er fordelene (og ulempene) i en forretningsmodell som bygger på bruk av, og bidrag til, open source prosjekter? Hvordan argumentere overfor de som insisterer på å kjøpe fra komersielle leverandører som tar "ansvar" for det de leverer?