The document discusses extending the Rational Application Developer (RAD) platform through extensibility features. It covers using the Java Development Tooling (JDT) APIs to programmatically analyze Java source code and extract metrics. It also discusses developing custom plug-ins for RAD using the Plug-in Development Environment (PDE), including building custom reporting components using BIRT and Crystal Reports. The document provides an overview of how these extensibility capabilities were used in a case study at Cognizant Technology Solutions to integrate custom quality metrics and productivity tracking tools into their development processes.
This document discusses challenges in building enterprise mashups for collaborative application lifecycle management (C/ALM). It defines mashups and composite applications, explains their relevance in enterprises for automating data aggregation and representation. It describes how mashups can enable process compliance and collaboration in C/ALM. The document outlines best practices for building enterprise mashups, including single sign-on, application registries, linking resources, security, and tool support. It argues that mashups can effectively solve integration problems in C/ALM and enhance team productivity.
Checking the health of your active directory enviornmentSpiffy
The document discusses checking the health of an Active Directory environment. It covers major components like Active Directory replication, SYSVOL replication, name resolution, and domain controller health. It emphasizes the importance of disaster recovery for Active Directory. Some best practices include regularly monitoring replication, event logs, and domain controller health. It's important to configure backups and have a disaster recovery plan to address issues like data loss or loss of domain controllers.
The document outlines various roles and responsibilities in the software development process. Project managers plan tasks and track bugs, while business analysts manage requirements. Architects design system architectures and interfaces. Developers write and test code. Database administrators design and maintain databases. Testers create and execute test cases to ensure quality.
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Spiffy
The document discusses an Agile Roadshow presentation on getting started with Agile Application Lifecycle Management (ALM). It covers setting up an Agile project in Visual Studio 2010, including requirements gathering, planning with tools like product and iteration backlogs, and architecture blueprints. The presentation illustrates how Visual Studio and Team Foundation Server support Agile development through features like work item tracking, version control, and customizable process templates.
The document discusses how developers can use Visual Studio 2010 and Team Foundation Server (TFS) to work in an Agile environment. It describes how developers can set up their development environment by getting the required source code from TFS, identify and manage their work using work items and queries, work offline by making source code available, and enhance code quality using check-in policies and notes.
The document discusses the Real World Agile Roadshow and getting started with Agile Application Lifecycle Management. It covers the ALM cycle and how operations, developers, designers, and others are involved at different stages. It then discusses the importance of user experience and how the experience itself can be the product from the user's perspective. Finally, it provides an introduction to HTML5 and CSS3 as well as Windows Phone 7 development.
This document discusses modernizing Java EE application server infrastructure by migrating from one application server to another. It outlines business drivers for migration like support issues and changing application server landscapes. It also covers technical challenges of migration like effort estimation, application assessment, and migration requirements. The document proposes outsourcing the migration to experts like ZSL who can help using their proven framework to ensure a successful migration project.
1. The document discusses distributed software development using Scrum and social coding. It provides an overview of Intland's ALM platform codeBeamer which supports these methods.
2. Key aspects covered include Scrum vs V-model processes, using forks and pull requests in distributed version control systems like GIT to enable social coding, and demos of codeBeamer's features.
3. The presentation concludes with reminding attendees they can find more information on Intland's and codeBeamer's websites.
This document discusses challenges in building enterprise mashups for collaborative application lifecycle management (C/ALM). It defines mashups and composite applications, explains their relevance in enterprises for automating data aggregation and representation. It describes how mashups can enable process compliance and collaboration in C/ALM. The document outlines best practices for building enterprise mashups, including single sign-on, application registries, linking resources, security, and tool support. It argues that mashups can effectively solve integration problems in C/ALM and enhance team productivity.
Checking the health of your active directory enviornmentSpiffy
The document discusses checking the health of an Active Directory environment. It covers major components like Active Directory replication, SYSVOL replication, name resolution, and domain controller health. It emphasizes the importance of disaster recovery for Active Directory. Some best practices include regularly monitoring replication, event logs, and domain controller health. It's important to configure backups and have a disaster recovery plan to address issues like data loss or loss of domain controllers.
The document outlines various roles and responsibilities in the software development process. Project managers plan tasks and track bugs, while business analysts manage requirements. Architects design system architectures and interfaces. Developers write and test code. Database administrators design and maintain databases. Testers create and execute test cases to ensure quality.
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Spiffy
The document discusses an Agile Roadshow presentation on getting started with Agile Application Lifecycle Management (ALM). It covers setting up an Agile project in Visual Studio 2010, including requirements gathering, planning with tools like product and iteration backlogs, and architecture blueprints. The presentation illustrates how Visual Studio and Team Foundation Server support Agile development through features like work item tracking, version control, and customizable process templates.
The document discusses how developers can use Visual Studio 2010 and Team Foundation Server (TFS) to work in an Agile environment. It describes how developers can set up their development environment by getting the required source code from TFS, identify and manage their work using work items and queries, work offline by making source code available, and enhance code quality using check-in policies and notes.
The document discusses the Real World Agile Roadshow and getting started with Agile Application Lifecycle Management. It covers the ALM cycle and how operations, developers, designers, and others are involved at different stages. It then discusses the importance of user experience and how the experience itself can be the product from the user's perspective. Finally, it provides an introduction to HTML5 and CSS3 as well as Windows Phone 7 development.
This document discusses modernizing Java EE application server infrastructure by migrating from one application server to another. It outlines business drivers for migration like support issues and changing application server landscapes. It also covers technical challenges of migration like effort estimation, application assessment, and migration requirements. The document proposes outsourcing the migration to experts like ZSL who can help using their proven framework to ensure a successful migration project.
1. The document discusses distributed software development using Scrum and social coding. It provides an overview of Intland's ALM platform codeBeamer which supports these methods.
2. Key aspects covered include Scrum vs V-model processes, using forks and pull requests in distributed version control systems like GIT to enable social coding, and demos of codeBeamer's features.
3. The presentation concludes with reminding attendees they can find more information on Intland's and codeBeamer's websites.
This document discusses ADC Austin's M3 Modernization tool and process for modernizing legacy CA 2E environments. It provides an overview of the M3 methodology, which uses model-based migration to automate the modernization of the entire 2E model. A case study is presented on a customer migration project. The presentation concludes with a discussion of next steps organizations can take to evaluate and implement the M3 Modernization process.
This document discusses IBM Rational Rhapsody, a model-driven development tool for complex systems and software. It provides capabilities for specifying, designing, developing, validating, and verifying systems using modeling and simulation. The document outlines Rhapsody's key features and benefits, including building quality applications through collaboration and eliminating defects through continual testing. It also describes Rhapsody's model execution, requirements visualization, and team collaboration technologies. Several usage scenarios are presented, such as visualizing legacy code, transitioning to model-driven development, and integrating external code.
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
“Getting any software development team to effectively scale to meet the needs of a large integration project is actually harder than it sounds. For a large Automotive Retailer based in Florida, this is exactly what they needed to do. They needed a large amount of integration to be built between their brand new Point of Sales system and their new SAP back-end. In this session, you will hear about how tools such as Rational Software Architect and WebSphere Message Broker Toolkit were integrated with a Rational Team Concert-based development environment to set up super efficient software factory employing techniques such as Model-Driven Development and Continuous Integration to help this retailer keep their customers’ wheels on the road.”
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Intland Software GmbH
Präsentation auf der Seacon 2011 in Hamburg.
Neueste Trends in der verteilten Software Entwicklung: Collaboration Tools für EntwicklungsTeams, Einsatz von DVCS
Why there is no future for Model Driven DevelopmentJohan den Haan
Talk at Ecole des Mines de Nantes: In this talk I will tell you my story of developing a successful Model Driven Software Factory with a fast growing user base.
I will cover topics like selecting a domain, designing DSLs, growing a DSL (evolution), generating the application, quality and testing, release planning, and creating a user base.
I will also tell you how I came to the conclusion that there is no future for Model-Driven Development.
This document discusses software as a product and the software industry. It covers topics such as why software is important, emerging technologies according to Gartner's hype cycle from 2005-2010, software being an industrial product, the size of the worldwide software industry, different types of software including embedded software and software as a service. It also discusses software components, software architecture and engineering issues, producing software is difficult due to complexity, low productivity in the industry, the software development process, different process models, lifecycle differences around the world, development activities, process models, and software standards.
We had this presentation running on one of the screens in our booth at the April 4, 2013, Innotech Dallas/SharePoint TechFest. We have been excited by the developments in the latest release of Visual Studio and it's ability to work seamlessly with Microsoft's Azure.
This document discusses patterns for building software applications using a Software as a Service (SaaS) model. It identifies 7 key challenges in architecting software to be delivered as a service:
1. Using a single database for multiple tenants while ensuring performance, extensibility, security and customization.
2. Enforcing data security at the architecture level to prevent unauthorized access to tenant data.
3. Handling configuration/metadata for tenants while minimizing data storage and enabling simplicity.
4. Orchestrating tenant workflows and navigation by integrating with metadata services.
5. Guaranteeing high scalability and availability while supporting tenant-specific requirements.
The document provides solutions to each challenge through
Lessons learned in building a model driven software factoryJohan den Haan
These are the slides of my talk at Code Generation 2010. I share my experiences during the development of a Model-Driven Software Factory. This factory is based on multiple Domain-Specific Languages (DSLs), together describing a Service-Oriented Business Application. All DSLs have a graphical concrete syntax and are aimed at involving domain experts in the software development process. The factory has been used for many projects in the last five years and its user base is growing fast.
6 - Architetture Software - Model transformationMajong DevJfu
This document discusses model transformations in Model-Driven Architecture (MDA). It defines computation independent models (CIMs), platform independent models (PIMs), and platform specific models (PSMs). It explains that model transformations are used to map between these different abstraction levels and ensure consistency. It also discusses model mappings, approaches to transformations, and tools like EMF and ATL that support transformations in Eclipse.
Heterogeneous Development With RTC - Sreerupa SenRoopa Nadkarni
This document provides an overview of Rational Team Concert for Microsoft Visual Studio IDE. It discusses key features like source control integration, work item tracking, builds, and planning integration directly within Visual Studio. It also covers how the product enables heterogeneous teams with a common Jazz platform and provides a similar experience across IDEs through its Eclipse and Visual Studio clients. Self-hosting practices helped shape the product to better meet the needs of Visual Studio developers.
Model-Driven Development, the end of the test profession?Johan den Haan
I used this presentation in my keynote talk at the Dutch Testnet 2010 event. For an audience of 500+ professional software testers I explained the basic concepts of Model-Driven Development and gave some food-for-thought about the impact of MDD on the test profession.
RESTful Work Items: Opening up Collaborative ALMoslc
Mik Kersten and Steve Speicher discuss the OSLC Change Management 1.0 specification and demo implementations of the spec. Originally presented at Rational Software Conference in June, 2009
Here are the key steps to create a unit test using the test-driven development (TDD) approach in Visual Studio 2010:
1. Create a new test project in your solution.
2. Write a test method that describes the behavior you want to implement, such as "ShouldReturnTotalScoreForAGameWithAllZeros".
3. Run the test and watch it fail since the production code hasn't been implemented yet.
4. Create the class/method you want to test with just enough code for the test to pass.
5. Run the test and watch it pass.
6. Refactor the production code as needed, and write more tests to increase coverage in a test-
Kristy Lo is a software developer with over 20 years of experience developing applications using Java, ABAP, XML, and other technologies. She has worked as a technical consultant, solution architect, quality engineer, and application developer for companies including Autonomy, Model N, Composite Software, SAP Labs, and Agitar Software. Her background includes developing web applications, testing tools, and integrating systems like SAP and Cognos. She is looking for new opportunities involving Java and ABAP programming.
Model-driven development (MDD) differs from model-based development and asks for agile development practices. It requires a standardized architecture to guide modeling and implementation, and specialized tools for defining modeling languages, transformations, and generating code. MDD leads to new roles for meta teams who build modeling tools and project teams who use these tools to develop applications. It has the potential to better align business and IT but also faces resistance due to the costs of learning and maintaining modeling tools.
The document provides an overview of the eGovFrame training book, which introduces eGovFrame as an open source software framework for developing and operating e-government systems in Korea. It describes the components and architecture of eGovFrame, including the development, runtime, operation and management environments. The document also discusses eGovFrame's adoption of open source policies and use of open source software like Spring and iBatis within its runtime environment.
This document provides an overview and demonstration of Oracle's .NET stored procedures and Oracle Developer Tools for Visual Studio .NET. It outlines the key features and benefits, demonstrates the developer tools through examples, and discusses how to write, deploy, and debug .NET stored procedures within Oracle Database. The presentation is intended for informational purposes only and should not be relied upon for purchasing decisions.
The document discusses Scala.js, a compiler that converts Scala code into JavaScript. It covers why Scala.js is useful for developing web applications in Scala instead of JavaScript, how to set up projects using SBT, popular Scala.js libraries for tasks like making RPC calls and building user interfaces, tips for interfacing Scala code with JavaScript libraries, and React integration with Scala.js.
This document discusses ADC Austin's M3 Modernization tool and process for modernizing legacy CA 2E environments. It provides an overview of the M3 methodology, which uses model-based migration to automate the modernization of the entire 2E model. A case study is presented on a customer migration project. The presentation concludes with a discussion of next steps organizations can take to evaluate and implement the M3 Modernization process.
This document discusses IBM Rational Rhapsody, a model-driven development tool for complex systems and software. It provides capabilities for specifying, designing, developing, validating, and verifying systems using modeling and simulation. The document outlines Rhapsody's key features and benefits, including building quality applications through collaboration and eliminating defects through continual testing. It also describes Rhapsody's model execution, requirements visualization, and team collaboration technologies. Several usage scenarios are presented, such as visualizing legacy code, transitioning to model-driven development, and integrating external code.
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
“Getting any software development team to effectively scale to meet the needs of a large integration project is actually harder than it sounds. For a large Automotive Retailer based in Florida, this is exactly what they needed to do. They needed a large amount of integration to be built between their brand new Point of Sales system and their new SAP back-end. In this session, you will hear about how tools such as Rational Software Architect and WebSphere Message Broker Toolkit were integrated with a Rational Team Concert-based development environment to set up super efficient software factory employing techniques such as Model-Driven Development and Continuous Integration to help this retailer keep their customers’ wheels on the road.”
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Intland Software GmbH
Präsentation auf der Seacon 2011 in Hamburg.
Neueste Trends in der verteilten Software Entwicklung: Collaboration Tools für EntwicklungsTeams, Einsatz von DVCS
Why there is no future for Model Driven DevelopmentJohan den Haan
Talk at Ecole des Mines de Nantes: In this talk I will tell you my story of developing a successful Model Driven Software Factory with a fast growing user base.
I will cover topics like selecting a domain, designing DSLs, growing a DSL (evolution), generating the application, quality and testing, release planning, and creating a user base.
I will also tell you how I came to the conclusion that there is no future for Model-Driven Development.
This document discusses software as a product and the software industry. It covers topics such as why software is important, emerging technologies according to Gartner's hype cycle from 2005-2010, software being an industrial product, the size of the worldwide software industry, different types of software including embedded software and software as a service. It also discusses software components, software architecture and engineering issues, producing software is difficult due to complexity, low productivity in the industry, the software development process, different process models, lifecycle differences around the world, development activities, process models, and software standards.
We had this presentation running on one of the screens in our booth at the April 4, 2013, Innotech Dallas/SharePoint TechFest. We have been excited by the developments in the latest release of Visual Studio and it's ability to work seamlessly with Microsoft's Azure.
This document discusses patterns for building software applications using a Software as a Service (SaaS) model. It identifies 7 key challenges in architecting software to be delivered as a service:
1. Using a single database for multiple tenants while ensuring performance, extensibility, security and customization.
2. Enforcing data security at the architecture level to prevent unauthorized access to tenant data.
3. Handling configuration/metadata for tenants while minimizing data storage and enabling simplicity.
4. Orchestrating tenant workflows and navigation by integrating with metadata services.
5. Guaranteeing high scalability and availability while supporting tenant-specific requirements.
The document provides solutions to each challenge through
Lessons learned in building a model driven software factoryJohan den Haan
These are the slides of my talk at Code Generation 2010. I share my experiences during the development of a Model-Driven Software Factory. This factory is based on multiple Domain-Specific Languages (DSLs), together describing a Service-Oriented Business Application. All DSLs have a graphical concrete syntax and are aimed at involving domain experts in the software development process. The factory has been used for many projects in the last five years and its user base is growing fast.
6 - Architetture Software - Model transformationMajong DevJfu
This document discusses model transformations in Model-Driven Architecture (MDA). It defines computation independent models (CIMs), platform independent models (PIMs), and platform specific models (PSMs). It explains that model transformations are used to map between these different abstraction levels and ensure consistency. It also discusses model mappings, approaches to transformations, and tools like EMF and ATL that support transformations in Eclipse.
Heterogeneous Development With RTC - Sreerupa SenRoopa Nadkarni
This document provides an overview of Rational Team Concert for Microsoft Visual Studio IDE. It discusses key features like source control integration, work item tracking, builds, and planning integration directly within Visual Studio. It also covers how the product enables heterogeneous teams with a common Jazz platform and provides a similar experience across IDEs through its Eclipse and Visual Studio clients. Self-hosting practices helped shape the product to better meet the needs of Visual Studio developers.
Model-Driven Development, the end of the test profession?Johan den Haan
I used this presentation in my keynote talk at the Dutch Testnet 2010 event. For an audience of 500+ professional software testers I explained the basic concepts of Model-Driven Development and gave some food-for-thought about the impact of MDD on the test profession.
RESTful Work Items: Opening up Collaborative ALMoslc
Mik Kersten and Steve Speicher discuss the OSLC Change Management 1.0 specification and demo implementations of the spec. Originally presented at Rational Software Conference in June, 2009
Here are the key steps to create a unit test using the test-driven development (TDD) approach in Visual Studio 2010:
1. Create a new test project in your solution.
2. Write a test method that describes the behavior you want to implement, such as "ShouldReturnTotalScoreForAGameWithAllZeros".
3. Run the test and watch it fail since the production code hasn't been implemented yet.
4. Create the class/method you want to test with just enough code for the test to pass.
5. Run the test and watch it pass.
6. Refactor the production code as needed, and write more tests to increase coverage in a test-
Kristy Lo is a software developer with over 20 years of experience developing applications using Java, ABAP, XML, and other technologies. She has worked as a technical consultant, solution architect, quality engineer, and application developer for companies including Autonomy, Model N, Composite Software, SAP Labs, and Agitar Software. Her background includes developing web applications, testing tools, and integrating systems like SAP and Cognos. She is looking for new opportunities involving Java and ABAP programming.
Model-driven development (MDD) differs from model-based development and asks for agile development practices. It requires a standardized architecture to guide modeling and implementation, and specialized tools for defining modeling languages, transformations, and generating code. MDD leads to new roles for meta teams who build modeling tools and project teams who use these tools to develop applications. It has the potential to better align business and IT but also faces resistance due to the costs of learning and maintaining modeling tools.
The document provides an overview of the eGovFrame training book, which introduces eGovFrame as an open source software framework for developing and operating e-government systems in Korea. It describes the components and architecture of eGovFrame, including the development, runtime, operation and management environments. The document also discusses eGovFrame's adoption of open source policies and use of open source software like Spring and iBatis within its runtime environment.
This document provides an overview and demonstration of Oracle's .NET stored procedures and Oracle Developer Tools for Visual Studio .NET. It outlines the key features and benefits, demonstrates the developer tools through examples, and discusses how to write, deploy, and debug .NET stored procedures within Oracle Database. The presentation is intended for informational purposes only and should not be relied upon for purchasing decisions.
The document discusses Scala.js, a compiler that converts Scala code into JavaScript. It covers why Scala.js is useful for developing web applications in Scala instead of JavaScript, how to set up projects using SBT, popular Scala.js libraries for tasks like making RPC calls and building user interfaces, tips for interfacing Scala code with JavaScript libraries, and React integration with Scala.js.
Scala.js is a compiler that compiles Scala source code to equivalent Javascript code. It can be seen as the start of a revolution in developing web application. In this talk, I'll present Scala.js project, common libraries for having a pleasure web development (such as scalatags, autowire and upickle) and integration with well known javascript libraries such as AngularJS and React.js.
This document provides an overview of the essential kit for Oracle JET programming. It discusses JET components, architecture, and open source libraries. It also summarizes key areas including routing and navigation, security, tooling, validation, responsive UI implementation, and the model/collection API. The document concludes with a live example and invitation for questions.
Demi Ben-Ari is a senior software engineer at Windward Ltd. who has a BS in computer science. They previously worked as a software team leader and senior Java engineer developing missile defense and alert systems. The presentation discusses Spark, an open-source cluster computing framework, and how Windward uses Spark for data filtering, management, predictions and more through Java applications running on YARN clusters.
Interactive Java Support to your tool -- The JShell API and ArchitectureJavaDayUA
Explore the JShell API. Learn how it can be used to add interactive Java expression/declaration execution to new or existing tools. See how the completion functionality can enhance code editors or analyzers. Get a behind the scenes look at the JShell architecture and its deep integration with the Java platform.
This document provides an overview of the Eclipse plugin architecture and framework. It describes Eclipse as an extensible platform based on plugins that can integrate development tools. It outlines key Eclipse UI frameworks like SWT, JFace, the workbench, text editor framework, and GEF. It explains that plugins contribute extensions to extension points and how this enables extensibility. The document also provides details on the plugin manifest and how it specifies a plugin's code, dependencies, and contributions.
This document discusses Eclipse 4.0 and the e4 project. It provides an overview of why e4 was created, including to innovate Eclipse and prepare it for the web. It describes the key aspects of e4, including the modeled workbench, dependency injection, declarative styling using CSS, and a compatibility layer for Eclipse 3.x plugins. The presentation concludes by discussing where to learn more about e4.
This summary provides an overview of Dan Labrecque's background from his resume:
Dan Labrecque has over 20 years of experience as a software engineer and principal developer. He holds an M.S. in Computer Science from Boston University and a B.S. from UMass Lowell. Labrecque has worked at Oracle since 2010 where he focuses on responsive web design projects using technologies like ADF, HTML5, and JavaScript. Prior to Oracle, he worked at Sun Microsystems for over 10 years developing various applications and frameworks including the Sun Cloud, Project Woodstock, and the Solaris Management Console.
Eclipse plug-in development seminar held by the Bulgarian Java User group covering basic aspects of Eclipse plug-in development and the new stuff in e4
RichFaces provides tools and techniques to allow JavaServer Faces (JSF) and RichFaces applications to run on Google App Engine (GAE). GAE has restrictions on threading, filesystem access, and other APIs that must be worked around. RichFaces addresses these issues by pre-generating resources at compile time, avoiding push components, and configuring caching to use GAE's memcache service. It also provides a Maven archetype that simplifies creating JSF/RichFaces applications on GAE within minutes. The showcase demonstrates a full featured JSF/RichFaces application running on GAE.
The document discusses Java SE 7 adoption rates over time, the Java SE 7 and 8 roadmap, new features in Java SE 8 like lambda expressions and streams, and the Java Mission Control toolset. It also summarizes Java FX, Java EE 7 themes, and the future of Java including Project Jigsaw.
Spring data jpa are used to develop spring applicationsmichaelaaron25322
Spring Data JPA helps overcome limitations of JDBC API and raw JPA by automatically generating data access code. It reduces boilerplate code through repository interfaces that expose CRUD methods. The programmer defines database access methods in repository interfaces rather than implementing them, avoiding inconsistency. A Spring Data JPA project contains pom.xml, Spring Boot starters, application.properties, and main class annotated with @SpringBootApplication to run the application.
eXo Platform SEA - Play Framework Introductionvstorm83
Play is a web framework for Java that aims to increase developer productivity. It uses a convention over configuration approach and includes features like hot code reloading, an integrated testing framework, and database support via Hibernate. Play lifts constraints of traditional Java web development by providing an easy to use full stack framework for building web applications.
Challenges of angular in production (Tasos Bekos) - GreeceJS #17GreeceJS
Modern web applications have constantly growing requirements and their API and complexity grows exponentially. In this session we'll look at a practical example of how to optimize solutions, like bundling, tree shaking, ahead of time compilation, lazy loading, etc. Also, we will get a glimpse of what it takes to switch a complex product to a modern stack, with Angular in its heart, and how the company's commitment is making it possible.
The document discusses a content repository, which is a generic API for content storage that provides CRUD functionality as well as versioning, transactions, and search capabilities. It describes how a content repository enforces simplicity, encourages standardization, and improves scalability. Examples of content repository implementations are provided, including Apache Jackrabbit and eXo Platform. Key features of content repositories are explored such as the content model, repository structure with workspaces and nodes/properties, and node type definitions.
»Spring 3« ist da. Vieles ist geblieben, manches verschwunden, manches neu. Spring 3 verspricht eine verbesserte und dynamischere Konfiguration, einen leistungsfähigen und mächtigen REST-Support und viele kleine Verbesserungen. Parallel zu dem Spring 3-Release wurden auch andere Tools und Projekte aktualisiert, auf die wir ebenfalls einen Blick werfen wollen:
* Wichtige Änderungen
* Java Configuration
* Spring Expression Language
* Spring MVC und Rest
* Embedded Database
* SpringSource Toolsuite
* Spring Roo
* Grails
Similar to Rad Extensibility - Srilakshmi S Rajesh K (20)
The document discusses adopting agile methods for software development. It describes typical development environments, including challenges with waterfall and iterative processes. It then provides an overview of agile concepts, methods like Scrum and user stories, agile modeling practices, and test-driven development. The goal is to help organizations understand how agile differs from traditional methods and which agile techniques may help address common pain points in software development.
New integrations for synergy and change - Sean InnesRoopa Nadkarni
The document discusses integrations between Rational Synergy and Rational Change for 2009. It outlines roadmaps for integrating Change with tools like DOORS, ClearQuest, RTC and Subversion. It also discusses integrating Synergy with tools like Eclipse, Visual Studio and ClearCase. Future integrations are planned to support open standards like OSLC and provide a common REST API to integrate Change with ClearQuest and other Jazz products.
Best practices for effective doors implementation-Ashwini PatilRoopa Nadkarni
The document discusses best practices for implementing DOORS, including:
1) Organizing the database structure using projects, folders, and modules.
2) Setting up module frameworks with templates and archetypes.
3) Optimizing module performance by configuring histories/baselines, shareable editing, views, and other settings.
4) Establishing linking schemas by defining direction, type of links, and enforcing link rules.
5) Applying access rights and control strategies through groups, permissions, and propagation.
The document discusses adopting agile methods for software development. It describes typical development environments, including challenges with waterfall and iterative processes. It then provides an overview of agile concepts, methods like Scrum and user stories, agile modeling practices, and test-driven development. The goal is to help organizations understand how agile differs from traditional methods and which agile techniques may help address common pain points in software development.
Accelerated Test Case Automation Using Rational Functional Tester
1. Novellus Systems faced challenges with frequent software releases and manual testing taking too long. They started with basic automation using Mercury WinRunner but it only achieved 15% coverage.
2. They adopted a new approach using Rational Functional Tester with a modular test framework architecture. This allowed test cases to be written independently of application development and improved reusability.
3. The new approach saved around 60% of effort and allowed achieving over 70% test coverage. Proxies were developed for custom controls not recognized by RFT to improve recognition. Enhanced logging and documentation also improved maintenance.
web 2. 0 performance testing - Dave chadwickRoopa Nadkarni
The document discusses performance testing of Web 2.0 applications. It defines Web 2.0 as involving more client-side processing and asynchronous requests. Challenges in testing Web 2.0 applications include dealing with increased client-side processing, a changing concept of what constitutes a page, and difficulties correlating request and response data. The document provides tips for recording tests for Web 2.0 applications and determining issues with test health.
Solving the enterprise security challenge - Derek holtRoopa Nadkarni
This document discusses the increasing risks that enterprises face from online threats and security breaches. It notes that most attacks are now targeted at web applications, which often contain vulnerabilities as they are complex yet developers typically lack security training. The costs of security breaches for businesses can be high. To mitigate risks, the document argues that organizations need to implement strategic and enterprise-wide solutions to systematically find and fix security issues in their web applications before exploits can occur.
The document summarizes IBM's Rational Software Conference 2009. It discusses challenges in embedded software development like requirements shifts, low memory footprints, and debugging difficulties. It introduces IBM Rational Test RealTime as a solution that allows automated component testing at all levels from simple functions to distributed systems. It also enables runtime analysis through profiling, tracing, and linking of code, tests, and models. The tool aims to help developers test throughout development rather than just debugging later, to catch issues early and ensure quality and stability of embedded software projects.
The document discusses the need for quality managers in agile and scrum environments. It provides an overview of Rational Quality Management solutions including Rational Quality Manager. Rational Quality Manager supports agile practices like scrum by capturing requirements, defects, roles and test assets. It helps align teams through dashboards, test planning, scripting and defect tracking. When used with scrum, Rational Quality Manager speeds processes, prioritizes tasks and promotes seamless coordination to support agile delivery.
This document summarizes a presentation on adopting an agile approach to requirements for complex systems and distributed teams. It discusses using a product backlog, user stories, use cases and scenarios to understand desired outcomes. It also covers exploring solutions through visualization, prototyping, and reviews. The presentation emphasizes using the right level of detail for requirements and a blend of techniques including backlogs, models, prototypes and specifications.
This document discusses new features in IBM Rational Performance Tester Version 8.1. It describes enhancements that help with performance testing in agile environments, for performance test specialists, and for performance analysts. Key updates include improved definition and reporting of performance requirements, enhanced test case development features, and new analysis capabilities for monitoring resources and viewing run-time data.
The document discusses extending existing IBM Rational solutions with Rational Rhapsody. It describes how Rhapsody can enhance requirements definition and management, analysis and design, quality management, and configuration management. Rhapsody brings the benefits of model-driven development by enabling requirements to be modeled visually, designs to be tested at an early stage, and traceability between requirements, design and code.
This document provides an overview and agenda for the IBM Rational Software Conference 2009. The conference will focus on enterprise modernization solutions to help organizations reduce application maintenance costs, increase agility, and improve quality. It will also cover IT business transformation solutions to better align IT with business goals and strategies. Additionally, the conference aims to provide insights into solutions for developing complex embedded systems. The document outlines key challenges organizations face with applications, people, and teams that the IBM Rational solutions address.
This document provides an overview of IBM's vision and roadmap for application security. It discusses the changing security landscape and growing threats from web applications. It outlines IBM's acquisition of Ounce Labs to strengthen its capabilities in static analysis security testing. The roadmap focuses on adding new language support, improving string analysis, enhancing the static analysis engine, and tighter integration with development tools. It also introduces the AppScan Tester edition to embed security testing into the QA process.
Smarter Products For A Smarter PLanet - Neeraj ChandraRoopa Nadkarni
The document discusses the rise of smarter products that are intelligent, instrumented, and interconnected. It notes that delivering such products requires unprecedented coordination across organizations. IBM provides a framework and capabilities to help companies produce, consume, and manage smarter products, including software delivery assets, product development integration, and consulting services. This allows organizations to build competencies for cost-effective innovation and the delivery of complex, integrated systems.
Real Insights Real Results - Steve RobinsonRoopa Nadkarni
The document provides an overview of a presentation by Steve Robinson, Vice President of IBM Rational Software, on software development and delivery in competitive times. The presentation discusses IBM Rational's strategy and approach to helping customers achieve real results through continuous improvement in their software delivery processes. It highlights steps IBM Rational took to mature its own software delivery and provides recommendations to customers on prioritizing practices and measuring incremental progress.
This document discusses overcoming contradictions in governance, risk management, and compliance through improved information use. It notes that most organizations do not effectively use information, leading to projects being late, over budget, and of low quality. Effective metrics and measurement programs can help by providing transparency into project performance and linking it to business outcomes. However, measurement is difficult given the complexities of software development processes and environments. World-class performers that implement comprehensive and automated measurement see significantly higher market returns than typical companies.
Opportunities In Challenging Times - Steve RobinsonRoopa Nadkarni
The document summarizes a presentation given at an IBM Rational Software conference in 2009 during challenging economic times. It discusses how customers are focusing on efficiency, stability, and innovation. It also outlines opportunities for IBM Rational in helping customers lower costs through maturity, reuse, and automation while enabling innovation through services, smarter products, and software-enabled business outcomes. Cross-sell opportunities within IBM Rational's large customer base are highlighted to pursue new revenue.
The document discusses how companies can embrace change and drive innovation through software. It describes IBM's Measured Capability Improvement Framework, which helps companies incrementally adopt agile practices. It also discusses IBM's Jazz platform and how it supports requirements management, configuration management, and other best practices. Finally, it outlines how embedded software will be crucial for enabling smarter products and ecosystems in various industries like transportation.
This document discusses achieving agility at scale and improving software economics by managing innovation. It compares the standard project model to a modern model of continuously evolving systems. Key shifts discussed include moving from activity-based to results-based management, from adversarial to collaborative relationships, and from early false precision to evolving artifacts. Managing variances in scope, solution, and plans is identified as the real key to improving software economics by increasing predictability and reducing uncertainty.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Things to Consider When Choosing a Website Developer for your Website | FODUUFODUU
Choosing the right website developer is crucial for your business. This article covers essential factors to consider, including experience, portfolio, technical skills, communication, pricing, reputation & reviews, cost and budget considerations and post-launch support. Make an informed decision to ensure your website meets your business goals.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
1. RAD Extensibility
for Development based Analytics
Rajesh Kalyanaraman, S. Srilakshmi,
Staff Software Engineer, RAD Architect – Technology
IBM Software Labs, Bangalore Java Center of Excellence – GTO, Cognizant
2.
3. Agenda
• RAD Extensibility
– Project Metrics API using JDT & AST
– Custom Plug-in Development
– Reporting Infrastructures – BIRT & Crystal Reports
– Building Custom JSF Web Components
– Building Visual Custom Tags
• JACP System Overview
• JACP Demo
• Q&A
4. Project Metrics from JDT
• Java Development Tooling
– JDT Core - the headless infrastructure for compiling and manipulating Java code.
– JDT UI - the user interface extensions that provide the IDE.
– JDT Debug - program launching and debug support specific to the Java programming language.
• You can
– Programmatically manipulate Java resources, such as creating projects, generating Java source
code, performing builds, or detecting problems in code.
– Programmatically launch a Java program from the platform
– Provide a new type of VM launcher to support a new family of Java runtimes
– Add new functions and extensions to the Java IDE itself
5. JDT Core APIs
• org.eclipse.jdt.core - defines the classes that describe the Java model.
• org.eclipse.jdt.core.compiler - defines an API for the compiler infrastructure.
• org.eclipse.jdt.core.dom - supports Abstract Syntax Trees (AST) that can be used for examining the
structure of a compilation unit down to the statement level.
• org.eclipse.jdt.core.dom.rewrite - supports rewriting of Abstract Syntax Trees (AST) that can be used for
manipulating the structure of a compilation unit down to the statement level.
• org.eclipse.jdt.core.eval - supports the evaluation of code snippets in a scrapbook or inside the debugger.
• org.eclipse.jdt.core.formatter - supports the formatting of compilation units, types, statements,
expressions, etc.
• org.eclipse.jdt.core.jdom - supports a Java Document Object Model (DOM) that can be used for walking
the structure of a Java compilation unit. (deprecated – use org.eclipse.jdt.core.dom)
• org.eclipse.jdt.core.search - supports searching the workspace's Java model for Java elements that
match a particular description.
• org.eclipse.jdt.core.util - provides utility classes for manipulating .class files and Java model elements.
8. Code modification using the DOM/AST API
• AST (Abstract Syntax Tree)
• Ways to create a compilation unit
• ASTParser
• ICompilationUnit#reconcile(...)
– start from scratch using the factory methods on AST (Abstract Syntax Tree).
• Creating AST from Source code – ASTParser. createAST(IProgressMonitor)
• setSource(char[]): to create the AST from source code
• setSource(IClassFile): to create the AST from a classfile
• setSource(ICompilationUnit): to create the AST from a compilation unit
16. Reporting Infrastructure
• RAD supports 2 ways for building reports
• BIRT
• Crystal Reports
• Designing Reports with BIRT
• Report Layout
– Colors, fonts and positioning
• DataSources
– Can be JDBC /XML/Scripted Data Source/Web Service
• DataSets
– Corresponds to data records used in the details added dynamically to the report
• Caching Build Reports
• Either Data or the built report can be cached
28. CR Reporting Models
• CR Embedded Reporting Model
– uses the Java Reporting Component (JRC) and Crystal Reports Viewers Java SDK
• to enable users to view and export reports in a web browser
• functionality required to create and customize a report viewer object, process the report, and
then render the report in DHTML.
– The JRC (jars) keeps report processing completely internal to the Java application server to process Crystal Reports
report (.rpt) files within the application itself, no external report servers
• CR Enterprise Reporting Model
– uses the Crystal Enterprise Java SDK to leverage an external Crystal Enterprise server
– additional functionality
• runtime report creation
• persisting runtime report modification back to the Crystal Reports report (.rpt) file
• report management, security, and scheduling
• The Crystal Enterprise server also improves scalability and increases performance to support
extensive user concurrency demands.
29. Developing Custom JSF Web Components
• RAD provides for
– Importing Custom component Libraries
– Building Custom JSF Component Library
– Adding new custom JSF widgets in the library
– Adding custom library widgets to the RAD palette
– Sharing and using custom widgets by drag and drop from the palette
<h:outputText value=”Name:” / >
<h:inputText value=”#{person.name}” />
<my:inputLabel value=”#{person.name}” label=”Name:” />
35. Building Visual Custom Tags
• Visualizing Custom Tags in the design view
– Building custom plug-in to visualize my tag
– Extend CustomTagVisualizer
– Provide the visualization information in doStart or doEnd Methods
– Building and importing new plug-in
– Add custom properties view for the custom tag
Sample plugin.xml extract
<requires>
<samp><import plugin="org.apache.xerces"/>
<samp><import plugin="com.ibm.etools.webedit.core"/>
</requires>
<extension point="com.ibm.etools.webedit.core.visualCustomTag">
<samp><vtaglib uri="/WEB-INF/lib/sample.jar">
<samp><vtag name="date"
class="com.ibm.etools.webedit.vct.sample.DateTimeTagVisualizer"
description="Dynamically outputs current date and time"/>
<samp></vtaglib>
</extension>
36. Example Custom tag visualized
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML> <HEAD>
<%@ taglib uri="/WEB-INF/lib/sample.jar" prefix="vct" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" %>
<TITLE>index.jsp</TITLE> </HEAD>
<BODY>
The current date and time is: <vct:date/>
</BODY>
</HTML>
import com.ibm.etools.webedit.vct.*;
public class DateTimeTagVisualizer extends CustomTagVisualizer {
public VisualizerReturnCode doEnd(Context context) {
Date now = new Date();
context.putVisual(now.toString());
return VisualizerReturnCode.OK;
}
}
38. A Case Study @ CTS
• Extracting Quality metrics from Source code
• Using available CTS project metric tools
• Packaging the custom plug-ins and Integrating to existing QA systems
• Modes of running the customized plug-ins
• Usage tracking
• Productivity tracking