Java Tools for FB4John Paul Ashenfelter Leveraging Java Tools for Fusebox 4 Development John Paul Ashenfelter CTO/Transitionpoint

Slides:



Advertisements
Similar presentations
RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
ANT: Another Nice Tool Ali Beyad October 1, 2003.
ANT: Another Nice Tool Ali Beyad October 1, 2003.
Java Build Tool Comparison HJUG - April 29th, 2009 John Tyler.
Java development infrastructure at FMI Pekka Rantala FMI.
Prefuse: A Toolkit for Interactive Information Visualization Jeffrey Heer Stuart K. Card James A. Landay CHI2005.
MC365 Ant. Today We Will Cover: Overview of Ant Installing Ant Using the Ant command line tool Various Ant commands available Using Ant in Eclipse.
© S Ramakrishnan1 Systems V & V, Quality and Standards Dr Sita Ramakrishnan School CSSE Monash University.
CSC 395 – Software Engineering Lecture 24: Apache Ant –or– Programming the results of programming Based upon a talk by Anthony Wat.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
ITK Lecture 12: Open Source & Cross Platform Software Development Methods in Image Analysis CMU Robotics Institute U. Pitt Bioengineering 2630 Spring.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Automating the Build Process using ANT SE-2030 Dr. Mark L. Hornick 1.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
2007 Adobe Systems Incorporated. All Rights Reserved. 1 Joe Berkovitz VP Engineering Allurent, Inc. Continuous Integration with Flex, FlexUnit, and Ant.
Using Ant to build J2EE Applications Kumar
Introduction to ant Guy Rixon AstroGrid Consortium Meeting
© Blackboard, Inc. All rights reserved. Developing Blackboard Building Blocks: Getting Started John Knight Senior Engineer Blackboard Inc. July 18 th.
Apache Ant Presented by Donato Testardo Nathan Stark.
I. Pribela, M. Ivanović Neum, Content Automated assessment Testovid system Test generator Module generators Conclusion.
Automating the Build Process using Ant SE-2030 Dr. Rob Hasker 1 Based on material by Dr. Mark L. Hornick.
Administrative Technology Services: Enterprise Applications
Subversion, an Open Source Version Control System An Introduction.
Apache Ant Java-Based Build Tool. Making your builds boring… Building projects should be easy and standardized. You should not be spending a substantial.
Apache Ant A gateway to test-driven Java development.
From Creation to Dissemination A Case Study in the Library of Congress’s use Open Source Software DLF Spring Forum Corey Keith
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
JasperReports and iReport Training Joe Ferrall Senior Programmer/Analyst - NWOCA.
Using Cocoon 2.2 The Classic Way Vadim Gritsenko - -
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
JNBridge Spanning Java and.NET. Visual Studio Industry Partner JNBridge NEXT STEPS Contact us at: Bridge anything Java to.NET, bridge.
LogBox Enterprise Logging Brad Wood
Ant Build Tools.  Creating a product from source may take several steps: Compile Link Copy files to various directories Remove intermediate files Generate.
Copyright © IBM Corp., All rights reserved. From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP Benjamin Pasero.
© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Hakeem Shittu Software Consultant Customizing Eclipse Functionality.
Sonic EventMonitor Monitoring your Sonic environment Tako Grijpma Progaia Resource Solutions 09 november 2006.
Visualizing DIET and JuxMem Mathieu Jan PARIS Research Group IRISA INRIA & ENS Cachan / Brittany Extension Rennes Lyon, July 2004.
1 Overview of JasperReport Dec 27, Current Reporting Library iText for PDF report generation iText is a powerful PDF generation engine How can.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
CVS Hudson Build Server krykhudson.desy.de:8282 User Developer.
Overview of the Automated Build & Deployment Process Johnita Beasley Tuesday, April 29, 2008.
Software Development COMP220/COMP285 Seb Coope Introducing Ant These slides are mainly based on “Java Development with Ant” - E. Hatcher & S.Loughran.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
The Log4E logging plug-in David Gallardo. What is logging good for? Tracing program execution during development Debugging Providing an audit trail for.
What’s new in Ant 1.6 Tim Dawson Chief Architect International Decision Systems.
Chapter 1 Introducing Ant. What is ant? Ant is a build tool  Automate the tasks of compiling code, running test, and packaging the results for redistribution.
Enterprise Java v090125Dev Env Overview1 Enterprise Java ( ) Development Environment Overview.
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
® IBM Software Group © 2006 IBM Corporation How to utilize logging in EGL This Learning Module shows how to utilize the open source log4j project from.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
© 2001 By Default! A Free sample background from Slide 1 Motivation CMW logging Real-Time Task CMW Server Logging thread.
Using Ant in Eclipse Dwight Deugo Nesa Matic
SG Introduction to ANT scmGalaxy Author: Rajesh Kumar
An Introduction to Ant. What is Ant? How do you use it? Why would you want to?
Maven and Jelly James Strachan. Introduction Maven and Jelly are both Apache projects at Jakarta Ultimately both will be top.
CS520 Web Programming Bits and Pieces of Web Programming (I) Chengyu Sun California State University, Los Angeles.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Software Tools.
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Plan What is Maven ? Links : mvn command line tool
Brian Leonard ブライアン レオナルド
Complete 1z0-161 Exam Dumps - Pass In 24 Hours - Dumps4download.us
What’s changed in the Shibboleth 1.2 Origin
Building LabKey with Gradle
Corporate Training Center
Presentation transcript:

Java Tools for FB4John Paul Ashenfelter Leveraging Java Tools for Fusebox 4 Development John Paul Ashenfelter CTO/Transitionpoint

Java Tools for FB4John Paul Ashenfelter Why Use Java with CFMX?  CFMX is Java…  it’s just hidden  and easier to use  plus the JVM can’t tell the difference  Many companies already use Java  Java does some things CFMX can’t  low-level libraries (e.g. network, graphics)  though the gap is getting smaller

Java Tools for FB4John Paul Ashenfelter Where Can I Use Java  Design  Development  Testing  Deployment  Maintenance  Anywhere in the software lifecycle

Java Tools for FB4John Paul Ashenfelter Open Source and Java  Lots of open source Java code  lots of developers  lots of choices  lots of dead projects  Many licenses  GPL  Apache

Java Tools for FB4John Paul Ashenfelter Ant

Java Tools for FB4John Paul Ashenfelter What’s Ant?  a general-purpose build tool  like make, but “better”  XML-based tasks  many defined  extensible with Java  can create complex dependencies

Java Tools for FB4John Paul Ashenfelter Getting Started with Ant  targets  order tasks  can depend on other targets  basic tasks  echo  mkdir, copy, delete  properties ${x}  can load from external file  can pass on command line

Java Tools for FB4John Paul Ashenfelter A Little More nat  filesets  SCC integration

Java Tools for FB4John Paul Ashenfelter Walkthrough of Ant File

Java Tools for FB4John Paul Ashenfelter Fusebox 4 Ant Techniques  filter expansion  xml rewriting  generating parsed files

Java Tools for FB4John Paul Ashenfelter More on Ant   con.com/story/?storyid=43787  Java Development with Ant by Hatcher and Loughran (Manning, 2003)

Java Tools for FB4John Paul Ashenfelter Logging

Java Tools for FB4John Paul Ashenfelter Why not use CFMX?  CFLOG  default log directory only  limited configuration flexibility  CFFILE MODE=APPEND  performance concerns  can only write to filesystem  log4cf (from DRK4)  only filesystem and capability

Java Tools for FB4John Paul Ashenfelter Jakarta Commons  reusable Java components TM  many subprojects  very well-tested and vetted

Java Tools for FB4John Paul Ashenfelter Jakarta Commons-Logging (JCL)  generic wrapper for loggers  can choose several loggers  log4j is the standard  CFMX uses log4j for CFTRACE  though an older version (1.1.3)  which requires a little bit of workaround

Java Tools for FB4John Paul Ashenfelter Logging with JCL  need a LogFactory  use to get a Log (some.name.here)  multiple levels  INFO, DEBUG, FATAL, WARN, etc  can use appenders for output  files: files, rolling files, external rolling files  , JDBC, JMS, LF5 (Swing), socket  custom! maybe jabber? other ideas?

Java Tools for FB4John Paul Ashenfelter A logging plugin for Fusebox 4   configurator = CreateObject("java", "org.apache.log4j.xml.DOMConfigurato r");  configurator.configure(configFile);  application.logFactory = CreateObject("java", "org.apache.commons.logging.LogFact ory");  configLog=application.logFactory.getLo g("#application.applicationname#");  if (configLog.isDebugEnabled()) configLog.debug("configuring log for #application.applicationname#");   log=“"#application.applicationname#.#myF usebox.originalCircuit#.#myFusebox.origin alFuseaction#“”;  thisLog=application.logFactory.getLog(log) ;  if (thisLog.isInfoEnabled()) thisLog.info(msg); 

Java Tools for FB4John Paul Ashenfelter XML Configuration 

Java Tools for FB4John Paul Ashenfelter Logging Output  :37:18,187 INFO - fb4demo.controller.default [controller.default -- preFuseaction]  :37:18,187 INFO - fb4demo.controller.default [dev.wireframe -- preFuseaction]  :37:18,203 INFO - fb4demo.controller.default [layout.dev -- preFuseaction]  :37:18,203 INFO - fb4demo.controller.default [layout.basic -- preFuseaction]

Java Tools for FB4John Paul Ashenfelter More on Log4J   con.com/coldfusion/article.cfm?id=700

Java Tools for FB4John Paul Ashenfelter Other Java OSS Thoughts  Lucene  James  POI  Eclipse  Subversion  xUnit  Jabber  JasperReports

Java Tools for FB4John Paul Ashenfelter For more information…  jakarta.apache.org  sourceforge.net  FullAsAGoog blog aggregator

Java Tools for FB4John Paul Ashenfelter Thanks!  