Borland Jbuilder 3 University Edition Sas
40 An Introduction to SAS University Edition Figure 4.3: Selecting the Fish Data Set in the Sashelp Library The next step is to click on the plus sign (+) to select which variables you want to include in your listing (see Figure 4.4): Figure 4.4: Adding Columns (Variables).
By Philip Milne
Almost a year ago we published an article about an experimental implementation of a reliable, long-term persistence strategy for JavaBeans. This article brings you up to date, telling you what's happened since the first article was published. Most notably, we've used the Java Community Process (JCP) Program to pull together a community-wide effort to arrive at a formal specification of the persistence mechanism for J2SE v 1.4.
If you're not familiar with our persistence work, you can learn about it by reading the first persistence article and the description of the specification request. This article has the following sections:
The JCP and JSR 57
- JBuilder (Borland/Inprise)
- VisualAge for Java (IBM)
- VisualCafé (Symantec/WebGain)
- AppDev Studio (SAS)
- Forte for Java (Sun)
One of most important achievements of the expert group was to focus our efforts towards practical cases and the problems that often get left out of abstract specifications. We avoided expanding the design with a plethora of new features to accommodate deficiencies. Instead, we focused our efforts on factoring the API so that each internal assumption was made in one place and could easily be replaced by subclassing or delegation. The surprising result is that the revised API, though applicable to a much wider range of scenarios than we had initially foreseen, is significantly smaller and simpler than the original API.
The JSR 57 specification and reference implementation is available for download. Please note that the reference implementation contained in that bundle requires the 1.3 version of the Java 2 Platform, Standard Edition (J2SE v 1.3).
JavaOne 2000 Demonstration of GUI Builders
In the demonstration, a simple design was created in Borland's JBuilder (running Sun's J2SE v 1.3 beta on Windows NT) and saved as an XML document. This document was then imported into both IBM's VisualAge for Java (running IBM's J2SE v 1.2.2 on Windows NT) and Sun's Forte for Java (running Sun's J2SE v 1.3 beta on Linux). The design was then edited in Forte for Java, saved, reimported back into JBuilder, and edited again to show a complete cycle.
This is the first opportunity we've had to publicly thank all the people from Borland, IBM, and Sun's Forte for Java team not just for joining us on stage to demonstrate the persistence APIs working in their tools, but for finding time from their very busy work schedules to help with the preparation work in the weeks leading up to JavaOne -- many thanks!
Major Changes
To all those of you who looked into that code base in detail, here is a list of the substantial differences between that implementation and the new specification.
- Public API now exists for taking complete control of the way instances of a particular class are encoded. For more details on this please see the definitions of the new
Encoder
andPersistenceDelegate
classes in the specification. - Only one file format is supported -- an XML format. As before, all meta information pertaining to the special persistence requirements of a particular class is syntax independent so that other formats can easily be supported, either by creating a new encoder/decoder pair or by translating the output streams using pre-/post-processing filters. The XML schema used in the last article was changed to use lowercase names for all tags and attributes in the schema. The 'aliasing' scheme for classes was removed because of a requirement to support similarly named classes in different packages.
- The classes that read and write files (or, more precisely, streams) are now called
XMLEncoder
andXMLDecoder
. They no longer implement theObjectOutput
andObjectInput
interfaces because some of the methods in those interfaces aren't appropriate for XML streams. Instead,XMLEncoder
implements only oneObjectOutput
write method:writeObject
. Similarly,XMLDecoder
implements only oneObjectInput
read method:readObject
. - The
XMLDecoder
class uses the new JAXP parsing API, which will be included in J2SE v 1.4.
In response to our last article, we received hundreds of emails with ideas for changes and bug fixes. As those of you who wrote to us know, we replied to most of the mail and often found ways to incorporate the suggestions into the specification. As always, we'd like to thank everyone who wrote to us for their contribution to this effort.
Please send any comments, criticisms, or ideas you have on this work to the following alias: java-beans@eng.sun.com.
Updated Example: Bean Builder
Note: You will need to install J2SE v 1.3 to use this demonstration program.
Like the original BeanBox, this builder is not a commercial product and is intended to serve only as an example of how these techniques would be used in a real IDE. This builder takes the original BeanBox concept forward a little by showing not just how the properties of a single Bean can be manipulated, but how a group of Beans can be 'wired up' to make the user interface of an application.
To try out the builder, download beanbox.zip
(~ 880 KB), unzip it, and follow the instructions in the docs/readme.html
file.
Future Articles in The Swing Connection
JBuilder was an integrated development environment (IDE) for the programming languageJava from Embarcadero Technologies. Originally developed by Borland, JBuilder was spun off with CodeGear which was eventually purchased by Embarcadero Technologies in 2008.
Oracle had based the first versions of JDeveloper on code from JBuilder licensed from Borland, but it has since been rewritten from scratch.[1]
JBuilder | |
---|---|
Developer(s) | CodeGear |
Initial release | 1997 |
Stable release | 2008 R2 / April 23, 2009 |
Written in | Java |
Operating system | Cross-platform |
Type | Integrated development environment |
License | Proprietary |
Website | www.embarcadero.com/products/jbuilder |
Versions
Name | Year | Editions |
---|---|---|
JBuilder 1 | 1997 | Client/Server, Professional, Standard; With host OS support for Windows only |
JBuilder 2 | 1998 | Client/Server, Professional, Standard |
JBuilder 3 | 1999 | Enterprise, Professional, Standard; Enterprise - Solaris Edition and Foundation which are PrimeTime based were added later |
JBuilder 3.5 | 1999 | Enterprise, Professional, Foundation; Introducing 100%-Java PrimeTime core IDE available on Linux, Solaris and Windows |
JBuilder 4 | 2000 | Enterprise, Professional, Foundation |
JBuilder 5 | 2001 | Enterprise, Standard, Personal |
JBuilder 6 | 2001 | Enterprise, Standard, Personal |
JBuilder 7 | 2002 | Enterprise, Standard, Personal; Updated to at least Update 3; Official host OS support for Mac OS X[2] |
JBuilder 8 | 2002 | Enterprise, Standard, Personal; Updated to at least Update 1 |
JBuilder 9 | 2003 | Enterprise, Standard, Personal; Updated to at least Update 2 |
JBuilder X | 2003 | Enterprise, Developer, Foundation; Updated to at least Update 3 |
JBuilder 2005 | 2004 | Enterprise, Developer, Foundation; Updated to at least Update 4 |
JBuilder 2006 | 2005 | Enterprise, Developer, Foundation; Updated to at least Service Pack 3 with JDK6 support |
Borland JBuilder 2007 | 2006 | Enterprise, Professional, Developer, Turbo; eclipse 3.2 based; Released by Borland; The first release built upon eclipse; Available only on Windows as the host OS; A licensed copy of JBuilder 2006 (2006 Enterprise for 2007 Enterprise, 2006 Developer for 2007 Professional) with Service Pack 4 which cannot be obtained anywhere else is included |
CodeGear JBuilder 2007 R2 | 2007 | Enterprise Borland ALM Edition, Enterprise, Standard, Turbo;[3] eclipse 3.2 based; Released by CodeGear; Addition of host OS support for Linux and Mac OS X; A licensed copy of JBuilder 2006 (2006 Enterprise for 2007 Enterprise Borland ALM Edition and 2007 Enterprise, 2006 Developer for 2007 Standard) with Service Pack 4 which cannot be obtained anywhere else is included |
CodeGear JBuilder 2008 | 2008 | Enterprise, Professional, Turbo; eclipse 3.3 based; Released by CodeGear; Updated to Update 2[4] |
CodeGear JBuilder 2008 R2 | 2009 | Enterprise, Professional, Turbo; eclipse 3.4 based; Released by Embarcadero |
JBuilder 1 through 3 are based on the Delphi IDE. JBuilder 3.5 through 2006 are based on PrimeTime, an all-Java IDE framework. JBuilder 2007 'Peloton' is the first JBuilder release based on the eclipse IDE framework.[5]
See also
References
- ^Avrom Faderman (2004), Oracle JDeveloper 10g Handbook - Chapter 1(PDF)(PDF), New York: McGraw-Hill/Osborne, ISBN 0-07-225583-8, OCLC56540870, 0072255838
- ^http://support.embarcadero.com/article/37658
- ^http://www.turboexplorer.com/jp/article/36656
- ^http://www.codegear.com/jp/downloads/regusers/jbuilder
- ^'Dr.Bob's JBuilder Machine'. drbob42.com. 2006-06-30. Retrieved 2013-07-11.
External links
Apache MavenMaven is a build automation tool used primarily for Java projects.
Maven addresses two aspects of building software: first, it describes how software is built, and second, it describes its dependencies. Unlike earlier tools like Apache Ant, it uses conventions for the build procedure, and only exceptions need to be written down. An XML file describes the software project being built, its dependencies on other external modules and components, the build order, directories, and required plug-ins. It comes with pre-defined targets for performing certain well-defined tasks such as compilation of code and its packaging.
Maven dynamically downloads Java libraries and Maven plug-ins from one or more repositories such as the Maven 2 Central Repository, and stores them in a local cache. This local cache of downloaded artifacts can also be updated with artifacts created by local projects. Public repositories can also be updated.
Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. The Maven project is hosted by the Apache Software Foundation, where it was formerly part of the Jakarta Project.
Maven is built using a plugin-based architecture that allows it to make use of any application controllable through standard input. Theoretically, this would allow anyone to write plugins to interface with build tools (compilers, unit test tools, etc.) for any other language. In reality, support and use for languages other than Java has been minimal. A plugin for the .NET framework exists and is maintained, and a C/C++ native plugin is maintained for Maven 2.Alternative technologies like Gradle and sbt as build tools do not rely on XML, but keep the key concepts Maven introduced. With Apache Ivy, a dedicated dependency manager was developed as well that also supports Maven repositories.Maven still does not support reproducible builds, but developers are progressing on this task.
AppFuseAppFuse is an open-source Java EE web application framework. It is designed for quick and easy start up of development, while also using open-source Java technologies such as Spring Framework, Hibernate and Struts. AppFuse was originally created by Matt Raible, who wanted to eliminate the 'ramp up' time in building new web applications.
AppFuse provides a project skeleton, similar to the one that's created by an IDE when one clicks through a 'new web project' wizard. AppFuse 1.x uses Ant to create the project, as well as build/test/deploy it, whereas AppFuse 2.x uses Maven 2 for these tasks. IDE support was improved in 2.0 by leveraging Maven plugins to generate IDE project files. AppFuse 1.x uses XDoclet and JDK 1.4+.
Unlike other 'new project' wizards, the AppFuse wizard creates a number of additional classes and files that implement features, but also serve as examples for the developer. The project is pre-configured to talk to a database, to deploy in an appserver, and to allow logging in.
When AppFuse was first developed, it only supported Struts and Hibernate. In version 2.x, it supports Hibernate, iBATIS or JPA as persistence frameworks. For implementing the MVC model, AppFuse is compatible with JSF, Spring MVC, Struts 2 or Tapestry.
Features integrated into AppFuse includes the following:
Authentication and Authorization
Borland Jbuilder 3 University Edition Sas Studio
User Management
Remember Me (saving your login information so you don't have to log in every time)
Password Reminder
Signup/Registration
SSL Switching
URL rewriting
Skinnability
Page Decoration
Templated Layout
File UploadThis out-of-the-box functionality is one of the main features in AppFuse that separates it from the other 'CRUD Generation' frameworks, including Ruby on Rails and Grails. AppFuse is similar to Spring Roo in that both provide rapid productivity solutions for the Java programming language (whereas Grails and Ruby on Rails focus on other programming languages). The aforementioned frameworks, as well as AppFuse, allow you to create master/detail pages from database tables or existing model objects.
AppFuse has also been included in JBuilder.The AppFuse project was shut down in April 2016. Its founder, Matt Raible, recommends using JHipster as an alternative.
AqrisAqris was an Estonian software development company located in Tallinn, founded in 1999 by Oliver Wihler and Sander Mägi.The company was known in the Java developer community for its product RefactorIT, an open source refactor plugin for Java IDEs (Eclipse, Sun ONE Studio, Borland Software's JBuilder, Oracle's JDeveloper, NetBeans and Emacs).
AspectJAspectJ is an aspect-oriented programming (AOP) extension created at PARC for the Java programming language. It is available in Eclipse Foundation open-source projects, both stand-alone and integrated into Eclipse. AspectJ has become a widely used de facto standard for AOP by emphasizing simplicity and usability for end users. It uses Java-like syntax, and included IDE integrations for displaying crosscutting structure since its initial public release in 2001.
BorlandBorland Software Corporation is a software company that facilitates software deployment projects. Borland was first headquartered in Scotts Valley, California, then in Cupertino, California, and now in Austin, Texas. It is now a Micro Focus International subsidiary. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn.
Borland Enterprise ServerBorland Enterprise Server, also known as Borland Application Server or Borland Enterprise Satanas, was Borland's Java EE Application Server. The product was developed in 1999 within the team of former Visigenic company that was acquired by Borland in 1997. Borland's Java Studio was supposed to have BES and JBuilder tightly integrated, but in reality this integration never happened. BES suffered compatibility problems even with Borland's own products (JDataStore, OptimizeIt). The appearance of free commercial grade (and more mature) application servers, like JBoss, made BES unattractive and unable to really compete with the former.
Borland TogetherTogether is a product from Borland, formerly from TogetherSoft (acquired by Borland in 2003), that currently integrates a Java IDE, which originally had its roots in JBuilder, with a UML modeling tool.
The product line was previously sold in three levels of functionality: Together Developer, Together Designer, and Together Architect; however, since 2007, Together has been unified into a single product. Earlier versions of the Together products were completely proprietary self-contained applications, whereas since the 2006 version Together has been based on Eclipse. The installation allows installing Together using an existing Eclipse installation.
Together is implemented as a set of Eclipse plugins. Together Developer provides Unified Modeling Language (UML) 1.4 modeling, multilanguage support, physical data modeling, design patterns, source code design pattern recognition, code template design and reuse, documentation generation, and code audits and metrics. Together adds language-neutral UML 2.0 diagramming, business process modeling, and logical data model, and logical to physical data model transformation and custom pattern support.
Together currently uses the Eclipse 4.3.1 platform.BPMN diagrams can be created by import from and used to generate output to business process execution language with Web Services definitions (BPEL4WS).
Audits and metrics are provided at both the model and code level, defined in Object Constraint Language (OCL) 2.0.
Together supports Design Patterns, Java 6, C++, CORBA, and Query/View/Transformation model transformations.
Brief (text editor)Brief (stylized BRIEF or B.R.I.E.F., a backronym for Basic Reconfigurable Interactive Editing Facility), is a once-popular programmer's text editor in the 1980s and early 1990s. It was originally released for MS-DOS, then IBM OS/2 and Microsoft Windows.
Class browserA class browser is a feature of an integrated development environment (IDE) that allows the programmer to browse, navigate, or visualize the structure of object-oriented programming code.
CodeGearCodeGear is a wholly owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Delphi IDE, the programming language Delphi, and the database server InterBase. Originally a division of Borland Software Corporation, it was launched on 14 November 2006.
Delphi (IDE)Delphi is an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, developed by Embarcadero Technologies. It is also an event-driven language. Delphi's compilers use their own Object Pascal dialect of Pascal and generate native code for Microsoft Windows, macOS, iOS, Android and Linux (x64 only). Since 2016, there have been new releases of Delphi every six months, with new platforms being added approximately every second release.Delphi includes a code editor, a visual designer, an integrated debugger, a source code control component, and support for third-party plugins. The code editor features Code Insight (code completion), Error Insight (real-time error-checking), and refactoring. The visual forms designer has traditionally used Visual Component Library (VCL) for native Windows development, but the FireMonkey (FMX) platform was later added for cross-platform development. Database support in Delphi is very strong. A Delphi project of a million lines of code can compile in a few seconds – one benchmark compiled 170,000 lines per second.
Delphi was originally developed by Borland as a rapid application development tool for Windows as the successor of Turbo Pascal. Delphi added full object-oriented programming to the existing language, and since then the language has grown to support generics and anonymous methods, and native Component Object Model (COM) support. In 2006, Borland’s developer tools section was transferred from Borland to a wholly owned subsidiary known as CodeGear, which was sold to Embarcadero Technologies in 2008. In 2015, Embarcadero was purchased by Idera Software, but the Embarcadero mark was retained for the developer tools division.
Delphi and its C++ counterpart, C++Builder, are interoperable. They share many core components, notably the IDE, VCL, and much of the runtime library. In addition, they can be used jointly in a project. For example, C++Builder 6 and later can consume Delphi source code and C++ in one project, while packages compiled with C++Builder can be used from within Delphi. In 2007, the products were released jointly as RAD Studio, a shared host for Delphi and C++Builder, which can be purchased with either or both.
DevPartnerDevPartner is a set of software development and testing tools developed by NuMega, acquired by Compuware in 1997, which on June 1, 2009 sold it to Micro Focus. There are two versions: one for native and .NET Windows applications, and another for Java applications. It is currently sold by MFI subsidiary Borland.
DevPartner Studio (DPS) is a suite of tools allowing a developer to analyze native (unmanaged) and .NET (managed) code for:
Code quality and complexity
Memory leak detection
Memory optimization
Performance analysis (timing)
Performance expert (CPU, disk and network resource usage)
Code coverage analysis
Fault simulation (both .NET and environmental)
Error detection and interop monitoring for C/C++ using BoundsChecker technology.Each analysis can be configured to show detail at the method or line level.
DevPartner Studio integrates with all versions of Microsoft Visual Studio from 2005 through 2017, providing toolbar buttons and menu options to access all of the tools. All of the tools can also be run from the command line allowing for automation and continuous integrated testing processes to be set up.
DevPartner Java Edition (DPJ) integrates a set of functionality enabling developers to analyze Java code for
Code quality and complexity
Memory leak detection
Memory profiling and optimization.
Jbuilder 10
Performance profiling and optimization.
Thread analysis and dead-lock detection.
Code coverage analysis.DPJ can show the call graph when troubleshooting an issue, and it can dig into details at the method and line level.
DPJ integrates with Eclipse 3.2/3.3, OptimalJ, JBuilder, and IBM RAD 6.0 providing menus and tools to access all its functionality. All of the tools can also be run from the command line as well, which enables the possibility of automation and continuous integration.
InterBaseInterBase is a relational database management system (RDBMS) currently developed and marketed by Embarcadero Technologies. InterBase is distinguished from other RDBMSs by its small footprint, close to zero administration requirements, and multi-generational architecture. InterBase runs on the Microsoft Windows, macOS, Linux, Solaris operating systems as well as iOS and Android.
Mocha (decompiler)Mocha is a Java decompiler, which allows programmers to translate a program's bytecode into source code.
A beta version of Mocha was released in 1996, by Dutch developer Hanpeter van Vliet, alongside an obfuscator named Crema. A controversy erupted and he temporarily withdrew Mocha from public distribution. As of 2009 the program is still available for distribution, and may be used freely as long as it is not modified. Borland's JBuilder includes a decompiler based on Mocha. Van Vliet's websites went offline as he died of cancer on December 31, 1996 at the age of 34.
PMD (software)PMD(Programming Mistake Detector) is an open source static source code analyzer that reports on issues found within application code. PMD includes built-in rule sets and supports the ability to write custom rules. PMD does not report compilation errors, as it only can process well-formed source files. Issues reported by PMD are rather inefficient code, or bad programming habits, which can reduce the performance and maintainability of the program if they accumulate. It can analyze files written in Java, JavaScript, Apex and Visualforce, PLSQL, Apache Velocity, XML, and XSL.
While PMD does not officially stand for anything, it has several unofficial names, the most appropriate probably being Programming Mistake Detector.
Peking University Application ServerPKUAS ('Peking University Application Server') is a J2EE application server developed by the research group of PKU-Bell Labs Software Technologies Joint Lab.
The project began in 2001. Up to 2005, PKUAS had implemented J2EE 1.4 and EJB 2.0 specifications. PKUAS group is now working on supporting J2EE 1.5 and EJB 3.0. As a research project, PKUAS provides a platform to experiment with innovative ideas on new generation of software in the Internet environment. Besides the standard services listed in the specifications, e.g. Communication, Naming, Transaction, Security, etc., PKAUS has several distinguished features, including the on-line evolution of components, a flexible and extensible interoperability framework, and a reflective management framework. In order to support commercial applications, PKUAS also provides some tools, including a deployment tool which supports the remote deployment of components through a Web interface, and IDE plugins for Eclipse and JBuilder users. PKUAS group is now working with ObjectWeb, a nonprofit international consortium focusing on providing open source middleware.
A long-term goal of PKUAS is to support the internetware paradigm.
StarTeamStarTeam is a revision control system used in software development, especially when a project involves multiple teams in different locations. StarTeam is an SCM and SDLC software application, created by Starbase Corporation, which was acquired by Borland in January 2003 which was acquired by Micro Focus in July 2009. The application is client-server, backed by a relational database that retains all changes made to a project during its evolution as well as the project requirements, task assignments, threaded discussions and bug tracking. Microsoft SQL Server and Oracle database are supported database servers.
SuperWabaSuperWaba is a discontinued Java-like virtual machine (VM) that targets portable devices. Software developers use application programming interfaces (APIs), accessed through associated libraries (packaged as Jars) and small tools (together composing a software development kit), to create applications that can run within the VM on supported platforms.
Visual CaféVisual Café (formally Visual Café for Java) was an integrated development environment for the Java programming language. It included a GUI builder and was marketed as a series of editions: 'Standard Edition,' 'Enterprise Suite,' 'Expert Edition,' 'Professional Edition,' and 'Development Edition.' The 'Enterprise Suite' was notable for supporting distributed CORBA and RMI debugging. Visual Cafe itself was not written in Java.
Visual Café was spun off by Symantec, being purchased by BEA Systems and sold as the development environment to an early WebLogic Server. The freeware tools environment (Eclipse) limited the commercial viability of the development tool market, and Visual Cafe' became the flagship product of a new BEA spinoff company focused on development tools called WebGain. WebGain acquired several other technologies, including TopLink, before ceasing operations in 2002. While TopLink found a home at Oracle, Visual Café is no longer commercially available.
WebGain purchased TogetherSoft's product Together Control Center (Together Studio) to integrate into Visual Café, but soon after the purchase was complete, Borland purchased WebGain's products Visual Café and Together Control Center. These products can now be found in JBuilder.
Mansour Safai, Vice President of the Language and Internet Tools Division of Symantec recognized the significance of the Java language early on, and was the first to offer integrated Java development tools in the pioneering Café product line, which evolved to the market leading product Visual Café. Visual Café was considered an early leader in Java IDE's.The product was well received. It won InfoWorld's 1997 'Product of the Year' award.
|
Languages
This page is based on a Wikipedia article written by authors (here).
Text is available under the CC BY-SA 3.0 license; additional terms may apply.
Images, videos and audio are available under their respective licenses.