US 20110191743Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2011/0191743 A1 Cope et al. (43) Pub. Date: Aug. 4, 2011

(54) STACK MACROS AND PROJECT Publication Classi?cation EXTENSIBILITY FOR PROJECT STACKING (51) Int Cl AND SUPPORT SYSTEM G06F 9/44 (200601) (75) Inventors: Rod Cope, Broom?eld, CO (US); ( 52 ) US. Cl...... 717/101 Eric Weidner, Highlands Ranch, (57) ABSTRACT CO (Us) A tool is provided for addressing a number of issues related to _ assembling software stacks including multiple uncoordinated (73) Asslgnee? OPENLOGIC, INC-i B1" Oom?eld, components such as open source projects. The tool identi?es CO (Us) individual projects for stacking, manages dependency rela tionships and provides an intuitive graphical interface to (21) App1_ NO_; 11/556,094 assist a user. A project ?lter is also provided for controlling access to or installation of projects in accordance With ?lter (22) Filed. N0“ 2 2006 criteria. In this manner, compliance With internal policies ' ’ regarding the use of open source or other software is facili . . tated. The user can also add projects to the collection of Related U's' Apphcatlon Data supported projects and de?ne stack macros or stacros. Once (60) Provisional application No. 60/732,729, ?led on Nov. such stacros are de?ned, various functionality can be pro 2, 2005' vided analogous to that provided for individual projects.

1208 1210 1212

USER PARAMETERS USE PARAMETERS LICENSE PARAMETERS 1200 l A l /

USER INTERFACE # ; FILTERS _ V USER SYSTEM

1204 1 202 1 21 4

PROJECTS 1206 Patent Application Publication Aug. 4, 2011 Sheet 1 0f 46 US 2011/0191743 A1

4 APPLICATIONS ARE CREATED... 3 ...BY USING DEVELOPMENT TOOLS IN AWORKING DEVELOPMENT ENVIRONMENT... _ ...BASED ON A SELECTED SOFTWARE OPERATING SYSTEM... III ...THAT FUNCTIONS ON SELECTED HARDWARE. 100 E APPLICATIONS mg DEVELOPMENT ENVIRONMENT (TOOLS) m

OPERATING SYSTEM ES EEIIE HARDWARE 1% FIG.1

202 x I APPLICATIONS I 200 E I wEB BASED APPsj I BUSINESS APPS I I OTHER APPS I 20 4~.XI DEVELOPMENTENVIRONMENTITOOLSI I I ORACLE I I BELI IRATIONM WANYoI'IIEBsI 206 OPERATING SYSTEM I IZI I UNIX I I OTHERS I ?vmoow? III 208~\ HARDWARE I I IBM I IAPPLEI I SUNI I IIPIcoIIPAQJ MNTELI

FIG.2 Patent Application Publication Aug. 4, 2011 Sheet 2 0f 46 US 2011/0191743 Al

x A APPLICATIONS \ , 300 »/ 4 E) f DEVELOJMENTENVIRONMENTUOOLS) ] '/ [EC|-|PSE_| [ rAvsoLj t APACHE? 6K F OPERATING SYSTEM [ EIEIgEIgEI WOPRIETARY (LINM [OPEN SOURCE (LINUXH 30 8“ ] HARDWARE I IBM APPLE ISUN HP/COMPAQ

OUT-OF-THE-BOX Patent Application Publication Aug. 4, 2011 Sheet 3 0f 46 US 2011/0191743 A1

/ - PROJECT INFORMATION ‘ -|D - -DEPENDENC|ES KNOWLEDGE -RESOURCES BASE 5040 w x 5048 504A

ENGINE USER MACHINE E? ' a

A

V v GUI PRINTER 5.93 510

FlG.5 Patent Application Publication Aug. 4, 2011 Sheet 4 0f 46 US 2011/0191743 A1

[1 Out~0f-the-Box Eile |_Edit l_-l_elp @ I 602 /604 L 1‘ Projects 5 Protect Description / lnstall [Project Name / l a . E phoenix 7 A Tomcat4l24tlnstalted Pro|ecll E PostgreSQL E Python Dreject Home: http:/fakanaapacheorg/tomcat E PyXML E RCS -lcense: Agche License El rdt2d01xsl F y El Regexp categories: lntemet, E, Server, m g Doris Used: soossooesoeo E‘ Sam Tomcat was chosen to be the Sun JSP/servlet container Refere E Scarab _ lmplementation. For this reason‘ using Tomcat as our develop 9 Squltte' 50L Vlewei environment is a good choice for those desirin we application E Struts v Tomcat generall supports the latest servlet an JSP speci?catio ggill'omcat/ / //./ 4; makes it a won eriul place to try out new features that will event E Torque implemented by all the major container vendors. JBoss works g Turbine to provide a uni?ed J2EE oontainer. E llelocit ‘ . E Very on“ Wiki Prerequisites: I Used By: E wewcvs _ All of the following: Qewolt E lMnCVS . E 1%?“39m E Wrapper _ Wra m M E X-Dih R It r ‘ lo r E Xalan m E XDoclet __ SIMS E Xerces v A V ' El \606 608 @ to / 610 Patent Application Publication Aug. 4, 2011 Sheet 5 0f 46 US 2011/0191743 A1

700

U Out-ot-the-Box file Edit ?elp @ I 702 a J 704 j r Pro'ect Properties Q Propqty Description - / J5055 J Enter the tBoss database user password. The detautt is £055 Admin Email jbossiadmin@iooalhost Whom the quotes Outgoing Mail Sewer localhost JBoss DB User Password LEE ‘ JBoss DB User Password “"‘m _ MySOL Associated Project Description MySQL Root User Password E: g V _ _ MYSQL Root User PQSSWOME This project requires ports. 900590099080 03055 is a very Popular J2EE container that hosts Enterp t EJB] su _ ports he Container Managed Persistence CM spe ica ion, provides a Java Message Service (JMSIJ rm civjnamicaity d9f00yS and redeptoys components expose A l's through ava Management Extensions (JMXiAPi‘s, documenta ion is avaitabte and it has strong community come bundled with Tomcat which makes it a natural for We believe dBoss, [S018 tiest choice among the Open 80 If you sawed any projects ‘hat containers. inciuding JOnAS, Opent-IJB, and others. ‘ ' need more information to be Broperrig installed, the Project ' rope es Page WI“ be shown to coilect this information.

FIG] Patent Application Publication Aug. 4, 2011 Sheet 6 0f 46 US 2011/0191743 A1

/ 800 U Out-ot-the-Box 7 Elle Edit l_-l_elp / @ Important installation intormationis shown tohelp alleviate common issues that may interfere with the installation. Fe v =i> v e e u

Installation Instructions Before Installing

' Warning: You MUST read the Red Hat® installation instructions prior to installation on Red Hat® Linux it includ - Wckage installation requirements and configuration recommendations. - ' ' aming: You MUST run the install as either a Windows® Administrator or as root in the root environment in Lin q Warning: llgou intend to install the Apache HTTP Server on Windows® XP, you MUST install lMndows XP SP1 data corrup on and security holes.’ I r _ ' Make sure your system meets the installation re uirements _ ' lfyou have any 0 thet ||0Wiitg|lit5l8 e area y. you must uninstall them manually before attempting to install with the Outo the-Box M 2.0 installer. 0 Apache HTTP Server 0 James o JBoss 0 MySQL 0 PostgreSQL O Tomcat ' Several projects require ports to be open before they can be installed. The re uired ports are shown in the ggoje { and also on the custom properties page, it applicable. During the first phase 0 insta lation, port checks will installation wil not continue unless the required ports are open. _ v - Note1Anli-Wus programs that scan incoming and outgoing email will frequently use ports required by the Jam in man cases, you can sim ly disable the anti-virus program's email scanning features during lnstal ation, the them aiierwards without proglems. _ Note: Outol-the-Box M 2.0 will automatically shutdown and disable sendmail on Linux it you choose to install the

FIGB - 802 Patent Application Publication Aug. 4, 2011 Sheet 7 0f 46 US 2011/0191743 A1

[l Out-of-the-Box Elle _E_dll ?elp @

lnslallalion Details The lnstallali _ monitored h lnslallalion Progress ‘ Task Progress? No task inprogress j ?lgrglcséggat / T r er Pro ress 0°/ 904 / _lnslallalion a", P9haseL to’. ick ,S lanlnstallation“. , lo begin.. U Cllcklheslamsiauagm Time Elapsed and Remaining Elapsed Trme No lnslallalion in Progress Active lnslallalion Time No lnslallalion in Progress Eslimaled Time Remaining No lnslallalion in Progress 902

Boredom Poslponemenl Zone 0

Oul-of-the-Box 2.0

N l > lF ELF" Patent Application Publication Aug. 4, 2011 Sheet 8 0f 46 US 2011/0191743 A1

[I Out-of-the-Box Elle _E_dit _H_elp @

lnstallation Details Installation Progress Task Progress Tasks ?nished Target Progress 1904 out of 1904 100% lnstallation Phase Installation Corn ete ?me Elaosed and Remaining Elapsed Time 0:01:23 Active Installation Time 0:01:20 Estimated Time Remaining Finished

Start Installation

Boredom Postponement Zone

Regexp

JII: Patent Application Publication Aug. 4, 2011 Sheet 9 0f 46 US 2011/0191743 A1

I] Out-of-the-Box Elle Edit _l-_lelp I?) Basic Installation Report

tttttttt##tt#####tt##tt########tt##################### The Installation status of a" pro 03-30-2003 17:44:18 been rnsla edt Outof-lhe-Box Installation Test Reports

_These reports verify the presence of each project rnstallatron In the approprrate dlrectory. ##############################################

1 n“ Installation: I Installed " httikiiitittti?iiitiittttittH-l-tiiifitkittittttxititttil-tttttitttiittiiittti

init!!!itItIittt'l?llltliili?lt'l’ilillitltitttllttilItttl-tiltttiltitttllllt ‘ Lomboz Plugin Installation: Installed Lomboz Docslns’rallatron: Install ed Lomboz Tutonal lnstallatron: Installed Hrbernator Installahon: _ Installed AspectJ Plugrn Installation: Installed JBoss IDE Installatron: _ Installed JBoss IDE Qurckstart Installatron: Installed

I<1 l > I‘ :: 33: 1100 FIG.“ Patent Application Publication Aug. 4, 2011 Sheet 10 0f 46 US 2011/0191743 A1

mum:222m cow? NFGE Lil$515.;Em:mwmsz#1? wowF9.88% gm?Now? Patent Application Publication Aug. 4, 2011 Sheet 11 0f 46 US 2011/0191743 A1

131‘; - I ACCESS FILTER CONFIGURATION uTILITY “"1302 II SELECT FILTER L m 1304

II’ DEFINE FILTER LEVELS $1306

SELECT USERS/USER GROUPS —--r_-1308

I ASSOCIATE PROJECTS WITH FILTER LEVELS —__r-— 1310

ASSOCIATE USES WITH FILTER LEVELS 1312

MORE FILTERS? 1314

ACTIVATE FILTER -r—— 1316

II _ IDENTIFY usER ____E—~ 1318

I IDENTIFY INTENDED USE L_.-_ 1320

A ‘I IDENTIFY SUBJECT PROJECT __‘—— 1322

V EXECUTE FILTER FUNCTION $1324

II ’ END FIG-.13 Patent Application Publication Aug. 4, 2011 Sheet 12 0f 46 US 2011/0191743 A1

' EXP. DATE P'EAOMEBQSLEY / PROJECT FILTER ' PRIVATE / 1406b

ENCRYPT/DECRYPT ‘ 7 IJCENSE MANAGER

USER INTERFACE Patent Application Publication Aug. 4, 2011 Sheet 13 0f 46 US 2011/0191743 A1

1 500 I START I

II RECEIVE INPUT INFORMATION FOR STACK ASSEMBLY I PROVIDE OPTIONS FOR AT LEAST ONE PROJECT -_r--1504 TI RECEIVE SE FOR A FIRST PROJECT I DETERMINE DEPENDENCY RELATIONSHIPS

V DETERMINE MACHINE STATE 1510

APPLY PROJECT FILTER $1512

I CONSTRUCT DISPLAY REFLECTING PROJECT FIL TER MACHINE STATE, DEPENDENCY RELATIONSHIPS

RECEIVE PROJECT SELECTION

1518

INDICATE ASSEMBLY COMPLETE

FIG.15 Patent Application Publication Aug. 4, 2011 Sheet 14 0f 46 US 2011/0191743 A1

‘5.3550.3180£010.58$8.;

.gac. 58.5::2(i minim.“a2 “3Wu .Eblhgvivwidgnakilsggdig

3;E3848 25.72.13 31,8lulu :32:rain“. céaemv .5936Q5 9:a;In 36411233 “3.2520

.....N ' ' {JGUSZJDEIUUU CELEB

\aosassoeose;i Patent Application Publication Aug. 4, 2011 Sheet 15 0f 46 US 2011/0191743 A1

it v \31

again-$85855£3553

N

will“Edi.llum.5: Gin.52

if CIUVID

QQOQ 'GQS “0%BDQOG"EOOOBOQOB00500063868 *QQO‘“ '? “88068003008 Patent Application Publication Aug. 4, 2011 Sheet 16 0f 46 US 2011/0191743 A1

@111

I

7....0i.1n1.... 5530:2153E1. gajiqwn?o mmucaucoaonoz g0 aggéwfoi

and; 1.7 shaviluillhisillx ! ML wasazmmnsuuumul E

"60098980808 Patent Application Publication Aug. 4, 2011 Sheet 17 0f 46 US 2011/0191743 A1

25134.320 £2023£5326252mint25um:Fi=335. 225.iu?u258133532da gun-v1.3a“a 7.“332.65 Finn-“Wanna:.guiagu Patent Application Publication Aug. 4, 2011 Sheet 18 0f 46 US 2011/0191743 A1

18.55556 V Patent Application Publication Aug. 4, 2011 Sheet 19 0f 46 US 2011/0191743 A1

6202.5mEEEmEimamif322wBmum Jun.“:MEET-“30£826BE.a gag. gag. 23E, 13m5525.