How to create compitable libraries
Hi,
We have some applications dependant on our libraries. All the applications are dynamically linked.(*.so).
Whenever there is a change in class variables,addition of new methods in or libraries all the applications must recompile.
Can we build libraries in such a way that they are always backword compitable?
CC: Sun C++ 5.8 Patch 121017-10 2007/02/21
(I'm assuming that by "change in class variables" you mean adding new variables; obviously, if you change variable's name or type, you simply must recompile or employ some more or less magical trickery)
Library versioning helps to keep your shared libraries backward compatible. More or less detailed description of internal versioning can be found in "Linker and Libraries' Guide" here: http://docs.sun.com/app/docs/doc/817-1984/chapter5-1?a=view
Basically, you define interface of your library (NB: for C++, mangled names must be used) and give this interface a name (version). When you add a symbol, you define another interface by extending first one and give it another name.
When your clients link with the library, they use latest interface; when you provide newer version of the shared library, clients still use the same interface, though it is not latest anymore. When they recompile, they again will use latest interface (this can be changed, it's not necessary to always link with latest version).
This scheme is implemented for C++ run-time support libraries, like libCstd.so and libstlport.so; use pvs to print shared library version information:
$ pvs -d /usr/lib/libCstd.so.1
libCstd.so.1;
SUNW_1.1.1;
SUNW_1.1;
SUNW_1.2;
SUNW_1.3;
SUNW_1.4;
SUNW_1.4.1;As you can see, this libCstd.so library has 6 versions, latest being SUNW_1.4.1
Similar Messages
-
In iPhoto 11, I know how to create new libraries. I do not know how to split my large existing library into the new libraries?
You need to use the iPhoto Library Manager.
(66928) -
Any ideas on how to create multiple libraries?
Is it possible for me to create another Library? I have some music on my computer and some more on an external hard drive that is not always connected. I would like to create one library for the music on my computer and another for the music on the hard drive.
Any ideas on where to find out if you don't know?There's two ways you could do this...
There's two main files that control what is in your Library. These are located in My Documents/My Music/iTunes. One of them has an ITL extension, the other one has an XML extension. If you remove or rename these, you'll get a fresh new library. So you could swap those files out to switch libraries, sort of thing. This is kind of a pain.
The other way is to create another user account in Windows. Every user has their own iTunes Library. -
How can I create multiple libraries on a windows 8 HP computer?
I just got the newest generation Ipod Touch, and the itunes is not supported on my iMac G5. My parents have a Windows 8 HP computer. My dad's itunes account is on that computer. So what I want to do is use my external hardrive to sync it to my Windows 8 computer. I am trying to find out how to create multiple libraries.
Please help me out.These all have drm so i cannot read them without a i-Device.
Correct. If you do not have an iOS device or a Mac running Mavericks, do not buy Apple iBooks. They will be unreadable. -
I have a new imac. I created two libraries, one for me, one for my kids. how do I copy songs from one library to the other library?
Not easy unless you're just content with adding some files to the other as new files but lose playlists for those files, and playcount, and ratings, etc. If you're okay with that, you can drag the media folder from one library to the other. If you use default settings and want to duplicate the media, just drag it. If you want to add the media but leave it where it is currently located, hold down the option key while dragging to the library window.
Otherwise:
PowerTunes - http://www.fatcatsoftware.com/powertunes/ (commercial software)
syncOtunes - http://homepage.mac.com/oligrob/syncOtunes/syncOtunes.html -
How to create new OC4J instance in AS 10.1.3 with BC4J- and ADF-Libraries
Hi
I have done all the steps mentioned in this thread:
How to create new OC4J instance in AS 10.1.3
However, the new created OC4J instance obviously misses some libraries. If I deploy my Application to this OC4J I get an internal error: Class not found: oracle.jbo.JboException.
The same Application runs well in the "home" Instance.
What is the trick, to create a new OC4J instance, which more or less behaves the same way as the "home" instances (and especially has all the same libraries)?
Thanks for your help
Frank BrandstetterI encountered this last month. I definitely agree that it is a glaring omission to not have "Create Like" functionality when instantiating new containers. Here's my notes on the manual steps required after using createinstance to create the fresh container. Not too bad. I've been deploying ADF applications to the new container with no problems after this.
==============
The default (home) OC4J container is pre-configured for ADF 10.1.3 applications; however, when $ORACLE_HOME/bin/createinstance is used to create additional containers, these containers are not configured automatically to host ADF 10.1.3 applications.
I followed these manual steps:
1. $ORACLE_HOME/j2ee/home/config/server.xml defines three shared libraries that "install" the needed JARs for Oracle ADF applications in your application server instance (container). Note that "install" does not necessarily mean available to applications (see Step 2). Copy the three shared library element definitions to the <application-server> element of your new container (in server.xml).
<shared-library name="oracle.expression-evaluator" version="10.1.3" library-compatible="true">
<code-source path="/usr2/oracle/as10130/jlib/commons-el.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/oracle-el.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/jsp-el-api.jar"/>
</shared-library>
<shared-library name="adf.oracle.domain" version="10.1.3" library-compatible="true">
<code-source path="/usr2/oracle/as10130/BC4J/lib"/>
<code-source path="/usr2/oracle/as10130/jlib/commons-cli-1.0.jar"/>
<code-source path="/usr2/oracle/as10130/mds/lib/concurrent.jar"/>
<code-source path="/usr2/oracle/as10130/mds/lib/mdsrt.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/share.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/regexp.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/xmlef.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adfmtl.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adfui.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adf-connections.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/dc-adapters.jar"/>
<code-source path="/usr2/oracle/as10130/ord/jlib/ordim.jar"/>
<code-source path="/usr2/oracle/as10130/ord/jlib/ordhttp.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/ojmisc.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/jdev-cm.jar"/>
<code-source path="/usr2/oracle/as10130/lib/xsqlserializers.jar"/>
<import-shared-library name="oracle.xml"/>
<import-shared-library name="oracle.jdbc"/>
<import-shared-library name="oracle.cache"/>
<import-shared-library name="oracle.dms"/>
<import-shared-library name="oracle.sqlj"/>
<import-shared-library name="oracle.toplink"/>
<import-shared-library name="oracle.ws.core"/>
<import-shared-library name="oracle.ws.client"/>
<import-shared-library name="oracle.xml.security"/>
<import-shared-library name="oracle.ws.security"/>
<import-shared-library name="oracle.ws.reliability"/>
<import-shared-library name="oracle.jwsdl"/>
<import-shared-library name="oracle.http.client"/>
<import-shared-library name="oracle.expression-evaluator"/>
</shared-library>
<shared-library name="adf.generic.domain" version="10.1.3" library-compatible="true">
<code-source path="/usr2/oracle/as10130/BC4J/jlib/bc4jdomgnrc.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/lib"/>
<code-source path="/usr2/oracle/as10130/jlib/commons-cli-1.0.jar"/>
<code-source path="/usr2/oracle/as10130/mds/lib/concurrent.jar"/>
<code-source path="/usr2/oracle/as10130/mds/lib/mdsrt.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/share.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/regexp.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/xmlef.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adfmtl.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adfui.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adf-connections.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/dc-adapters.jar"/>
<code-source path="/usr2/oracle/as10130/ord/jlib/ordim.jar"/>
<code-source path="/usr2/oracle/as10130/ord/jlib/ordhttp.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/ojmisc.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/jdev-cm.jar"/>
<code-source path="/usr2/oracle/as10130/lib/xsqlserializers.jar"/>
<import-shared-library name="oracle.xml"/>
<import-shared-library name="oracle.jdbc"/>
<import-shared-library name="oracle.cache"/>
<import-shared-library name="oracle.dms"/>
<import-shared-library name="oracle.sqlj"/>
<import-shared-library name="oracle.toplink"/>
<import-shared-library name="oracle.ws.core"/>
<import-shared-library name="oracle.ws.client"/>
<import-shared-library name="oracle.xml.security"/>
<import-shared-library name="oracle.ws.security"/>
<import-shared-library name="oracle.ws.reliability"/>
<import-shared-library name="oracle.jwsdl"/>
<import-shared-library name="oracle.http.client"/>
<import-shared-library name="oracle.expression-evaluator"/>
</shared-library>
2. To make the necessary ADF and JSF support libraries available to your deployed ADF application, the default application (that your ADF application and the majority of applications should inherit from) should explicitly import the shared library in the <orion-application> element of $ORACLE_HOME/j2ee/<your container>/config/application.xml.
<imported-shared-libraries>
<import-shared-library name="adf.oracle.domain"/>
</imported-shared-libraries>
Note: the adf.oracle.domain shared library imports several other shared libraries including oracle.expression-evaluator. -
How to create 2 separate libraries on one computer ?
I have two music folders (such as "kids" and "Adults") in the "My Music" folder and I want to create 2 separate libraries for managing the music for Kids versus adults. I cannot figure out how to create a new iTunes library limited to a single folder tree ("kids" for example) . . . because iTunes only gives the option to "Scan for Media" which is promiscuous and scans everything, regardless of where the library files are created.
I know I can temporariry remove the "kids" folder then create a the "Adult" library. Then temporariliy remove "Adults" folder and create a "Kids" library, but thats requires hours of file copying to and from an External USB drive. Once the two libraries are created then they can live together on the same computer . . . but how to get the libraries initially created is the question ? Maybe I will try NTFS file permissions to make folder 'A' invisible to iTunes while creating the library for folder 'B'.
But there must be an iTunes option to do this . . right ?RESOLVED . . . Still looking for an iTunes method of creating 2 libraries on 1 computer. But if it helps for others, you can use NTFS file permissions to deny access to one folder tree to keep iTunes focused on the other folder tree it can see when you select "Scan for Media".
Then reverse the permissions to create the library for the other folder tree. When done allow access two both trees and they will then co-exist on one computer.
The only remaining inconvenience . . . I have iTunes Match set up on library "Adults". If I sign into the Apple store to buy a song or get artwork from library "Kids", iTunes is populated with the "Adult" songs from iTunes Match. I just have to avoid staying signed into the Store from the "Kids" library, so someone doesn't start downloading "Adults" music into the "Kids" library.
To inform the context of this question, we have 3 Apple portable devices that play from our iTunes Match "adult" library. We also have "Adult" and "kid" devices that are not Apple, so we just copy the respective folder tree to non-Apple devices.
So the use NTFS DENY permissions works for creating two libraries on a single computer, and it only take a few minutes to do, BUT FOR THOSE WHO AREN'T SYSTEM ADMININSTRATORS, IS THERE AN "APPLE WAY" TO DO THIS ON A WINDOWS COMPUTER? -
How To Creating A Object Libraries In Oracle Forms 6i
hi
All
I Not No How To Creating a Object Libraries In Oracle Forms 6i
How To Add Your Pl/sql Block In a Lib
But What Is Use it is i Know , So I Want To Creating a Object Libraries.
So Any One Have A Idea Plz Help Me.Hi,
there is a good paper:
http://www.quovera.com/whitepapers/downloads/102_doc.zip
http://www.quovera.com/whitepapers/downloads/102_ppt.zip
Best,
Friedhold -
How create 3 libraries for 3 Ipods on the same XP with 1 loging
Hi all
I just purchased 3 Ipods 30Go.
I own only 1 XP SP2 DELL station with Itunes at 7.1 level.
I don't have any special account - logging
How can I create 3 diff. libraries ?
Starting Itunes with MAJ key on in :
1 - in program mode
2 - with Itunes icon on the desk
don't work fine.
Ilibs soft seems to be ok for that; what's APPLE & IPOD
solution ?If you are adding two or more iPods for your own use, just connect each iPod to your computer and follow the on screen instructions. It will update from your existing library. Depending on the size of your library and the type of iPod you choose you can have it update all songs and playlists, selected playlists only or you can manage it manually.
If the iPods belong to different people, there are basically two ways of using multiple iPods on a computer and these involve:
a) Sharing a single iTunes library and or user account or
b) Creating multiple user accounts.
Note: When you are sharing an iTunes library, you don't have to set each iPod to update in the same manner, you can mix and match from the options below as each iPod has it's own update settings
Sharing a Library and/or User Account
If you want to share the one library, you can set either or all of the iPods so that they only get updated with only certain playlists (you can update from more than one if you wish):
Loading songs onto iPod automatically - Windows
Choosing the update option "Sync Music - Selected playlists" allows you to create a playlist specifically for the iPod and drag the tracks you want into it. If you tire of the list and want to change it, you just add or remove the songs you don't want. The ones you take out out remain in the library to be used some other time if you choose. You can read more about playlists at these links:
iTunes: Creating playlists of your favorite songs
How to create a Smart Playlist with iTunes
Or you can choose to update any or all of the iPods manually and just drag whatever content you want to them: Managing content manually on iPod
It's also possible to have multiple libraries in a single account. To create or access a second (or more) library, hold down the Option key (or Shift key in Windows) when launching iTunes 7. In the resulting dialogue you will get the option to create a new library or navigate to the other Library.
Note: You can only have one Library open at a time and iTunes will default to the last library opened if you don't use the keyboard command to choose one. This can prove tricky when using multiple iPods, if you don't use the keyboard command you can risk syncing to the wrong library:
Using multiple iTunes libraries -Windows
Separate User Accounts
Another option is to create a separate User account for each person on your PC or Mac. Different accounts by definition would give you completely separate libraries. Each account has it's own iTunes folder, Library and iTunes Music folder and you load it with CDs etc just as you did with your original one. The iPod can be set to update however the owner chooses, sync all, manual or sync specific playlists
I don't use Windows so I can't give you a step by step on that one, however I can point you to another web page which should help you out. You can read about Windows user accounts here:
Using Windows XP User Accounts -
Creating two libraries or how to tranfer a library to another computer
Alright, I have two options. My sister and I have been using the same iTunes library but have separate iPods. We obviously have different tastes in music so I was wondering if there is any way to create two libraries on the same iTunes or on the same computer? And if not...is there any way to transfer a library to a different computer without having to change the info on every song again? Thanks.
http://docs.info.apple.com/article.html?artnum=300432
-
Multiple iPods - One computer - How do I separate libraries?
I have an Ipod and my Two sons have thier own Ipods. When I hook up I get all of their songs on my ipod.
How do I set up Separate Ipod accounts and have my Ipod go to mine only and not theirs?When the iPods belong to different people, there are basically three ways of using multiple iPods on a computer and these involve:
a) Sharing a single iTunes library
b) Creating Multiple Libraries in a single user account
c) Creating multiple user accounts.
Note: When you are sharing an iTunes library, you don't have to set each iPod to update in the same manner, you can mix and match from the options below as each iPod has it's own update settings
Sharing a Library and/or User Account
If you want to share the one library, you can set either or all of the iPods so that they only get updated with only certain playlists (you can update from more than one if you wish): Loading songs onto iPod automatically - Windows
Choosing the update option "Sync Music - Selected playlists" allows you to create a playlist specifically for the iPod and drag the tracks you want into it. If you tire of the list and want to change it, you just add or remove the songs you don't want. The ones you take out out remain in the library to be used some other time if you choose. You can read more about playlists at these links:
iTunes: Creating playlists of your favorite songs
How to create a Smart Playlist with iTunes
Or you can choose to update any or all of the iPods manually and just drag whatever content you want to them: Managing content manually on iPod
Loading the iPod shuffle differs slightly but it can still be used with the others, for details have a look at this page: Loading songs onto iPod shuffle - Windows
Multiple Libraries
It's also possible to have multiple libraries in a single account. To create or access a second (or more) library, hold down the Option key (or Shift key in Windows) when launching iTunes 7. In the resulting dialogue you will get the option to create a new library or navigate to the other Library.
Note: You can only have one Library open at a time and iTunes will default to the last library opened if you don't use the keyboard command to choose one. This can prove tricky when using multiple iPods, if you don't use the keyboard command you can risk syncing to the wrong library: Using multiple iTunes libraries -Windows
Separate User Accounts
Another option is to create a separate User account for each person on your PC or Mac. Different accounts by definition would give you completely separate libraries. Each account has it's own iTunes folder, Library and iTunes Music folder and you load it with CDs etc just as you did with your original one. The iPod can be set to update however the owner chooses, sync all, manual or sync specific playlists
I don't use Windows so I can't give you a step by step on that one, however I can point you to another web page which should help you out. You can read about Windows user accounts here: Using Windows XP User Accounts -
HOW TO: Create a GUI "Hello World"
</p>
This document describes how to create and run a very simple "Hello World"
Java GUI app using JDeveloper. The application will have one button and one
text field. Clicking the button will populate the text field with the message,
"Hello World!"</p>
Creating The New Application
In this section, we will create an application with an empty frame.</p>
<ol>
[*]Choose File | New Workspace.
</li>
[*]Choose File | Save Workspace.
</li>
[*]Enter <TT>HelloGui.jws</tt> as the name for the workspace.
This creates a Workspace called HelloGui. A workspace organizes all the projects
you need to work on at one time.
</li>
[*]Choose File | New Project.
The Project Wizard opens. This wizard will help you create a new project called
HelloGui. A project contains all the files that go together in one "tier"--for
example, all the files belonging to a single Java Application client, or all
the files belonging to an Enterprise Java Bean. Because we are working on
a simple, one-tier application, we will only need one project in our workspace.
</li>
[*]If the Welcome page appears, click Next.
</li>
[*]On the Project Type page, in the What is the Project's Filename?
field, change the filename to <TT>HelloGui.jpr</tt>. Leave the rest of the
path the same.
</li>
[*]Select A Project containing a new... and choose Application
from the dropdown list.
</li>
[*]Click Next.
</li>
[*]On the Project Options page, in the What is the name of the project's
default package field, enter <TT>helloGui</tt>.
</li>
[*]Click Next.
</li>
[*]On the Project Information page, you can enter any information about your
project that you wish.
</li>
[*]Click Finish.
The Application Wizard opens.
</li>
[*]In the Class field, enter <TT>HelloApp</tt>.
</li>
[*]Select the New Empty Frame radio button.
</li>
[*]Click OK.
The Frame Wizard opens.
</li>
[*]In the Class field, enter <TT>HelloFrame</tt>.
</li>
[*]Click OK.
JDeveloper creates an application, <TT>HelloApp</tt>, containing an empty
frame, <TT>HelloFrame</tt>. The source code for these classes appears in the
Navigator, which is the upper left-hand pane in the JDeveloper IDE.
</li>
[*]Choose File | Save All.</li>
</ol>
Adding a Panel to the Frame
In this section, we will now add a panel to the frame. In the next section,
we will add all the other components to this panel.</p>
<ol>
[*]In the Navigator, double-click <TT>HelloFrame.java</tt>.
A viewer opens. This viewer has four tabs at the bottom:
<ul>
[*]Source, the currently active tab, which displays the source code
of the selected class</li>
[*]Design, which invokes a visual layout designer</li>
[*]Class, which invokes an editor for the class' attributes, and
can help you stay JavaBean complient</li>
[*]Doc, which displays the class' JavaDoc
</li>
</ul>
</li>
[*]Click the Design tab.
The viewer now displays a grey square, a graphical mock-up of your frame.
Also, on the right-hand side of your screen, the Property Inspector opens.
This allows you to quickly set attributes and define events for components.
</li>
[*]In the component palette (the tabbed toolbar near the top of your screen),
select the Swing Containers tab.
</li>
[*]Click the blue square (described in rollover text as <TT>JPanel</tt>) and
click on your frame to add the panel.
The Property Inspector now displays attributes of the JPanel.
</li>
[*]In the Property Inspector, click twice inside the box beside the name
field.
</li>
[*]Change the name to mainPanel.
</li>
[*]Click the box beside the layout field.
</li>
[*]Choose XYLayout.
XYLayout is an easy-to-use Layout for prototyping. Later, we will change the
layout to a more portable one.</li>
</ol>
Adding Components to the Panel
In this section, we finish laying out a prototype UI. We will add polish and
portability to the UI later.</p>
<ol>
[*]In the Component Palette, select the Swing tab.
</li>
[*]Select the <TT>JTextField</tt> component, which looks like a text field
with a cursor.
</li>
[*]In your panel, click and drag the cursor to outline the text field.
Don't worry if the text field doesn't have exactly the right size or position.
We will adjust these later.
The Property Inspector now displays attributes of the JTextField.
</li>
[*]In the Property Inspector, change the name (just as you did for the
JPanel) to <TT>displayField</tt>.
</li>
[*]Change the text to nothing (erase the value that is already there).
</li>
[*]In the Component Palette, select the <TT>JButton</tt> component, which looks
like a button being clicked.
</li>
[*]In your panel, click and drag the cursor to outline the button.
The Property Inspector now displays attributes of the JButton.
</li>
[*]In the Property Inspector, change the name and action command
to helloButton.
</li>
[*]Change the text to <TT>Say Hello!</tt>.
</li>
[*]Choose File | Save All.</li>
</ol>
Wiring Up the UI
In this section, we wire the UI so that clicking the button causes "Hello
World!" to display in the text field.</p>
<ol>
[*]In the Property Inspector, select the Events tab.
</li>
[*]Click the box next to the Action Performed field and press the Enter
key.
This creates a method, <TT>helloButton_actionPerformed()</tt>, which will
be invoked when the button is clicked, and displays the source code for the
method stub in the viewer.
</li>
[*]In the viewer, add the following command to the body of the method:
<TT>displayField.setText("Hello World!");</tt>
</li>
[*]Choose File | Save All.</li>
</ol>
Testing the Prototype Application
<ol>
[*]Choose Run | Run "HelloApp".
Your application appears, with a blank text field and a button labeled "Say
Hello!"
</li>
[*]Click the button.
The text "Hello World!" appears in the text field.
</li>
[*]Close your application.</li>
</ol>
Refining the UI
In this section, we polish the UI so that the components have the right size
and alignment, the text in the text field shows up red, and the panel uses the
portable GridBag layout instead of the JDeveloper-specific XYLayout.</p>
<ol>
[*]In the viewer, select the Design tab.
</li>
[*]Select your text field.
</li>
[*]Drag the edges of your text field until it is the size you want.
</li>
[*]Drag the center of the text field until it is the vertical position you
want.
</li>
[*]Right-click the text field and choose Align Center.
This centers your text field horizontally in the frame.
</li>
[*]In the property inspector, click the box next to the foreground field.
</li>
[*]Click the ellipses (...).
A color editor appears.
</li>
[*]Select Red from the dropdown list.
</li>
[*]Click OK.
</li>
[*]On your frame, select your button.
</li>
[*]Drag the right edge of your button until it is the horizontal size you want.
</li>
[*]Select your text field, and multi-select your button by control-clicking
it.
</li>
[*]Right-click your button or text field.
</li>
[*]Choose Same Size Vertical.
This sets the height of all selected components to that of the first selected
component (the text field).
</li>
[*]Right-click your button or text field.
</li>
[*]Choose Align Center.
This aligns the center of all selected components to that of the first selected
component (the text field).
</li>
[*]Select your panel by clicking anywhere on the grey background in the visual
designer.
</li>
[*]In the Property Inspector, click the box beside the layout field.
</li>
[*]Select GridBagLayout from the dropdown list.
</li>
[*]Choose File | Save All.</li>
</ol>
Running the Finished Application From Within JDeveloper
<ol>
[*]Choose Run | Run "HelloApp".
Your application appears, with a blank text field and a button labeled "Say
Hello!"
</li>
[*]Click the button.
The text "Hello World!" appears in the text field, in red.
</li>
[*]Close your application.</li>
</ol>
Deploying the Application to Your File System
<ol>
[*] In the Navigator, right-click <tt>HelloGui.jpr</tt> and choose New Deployment
Profile.
The Deployment Profile Wizard opens.
</li>
[*]If the Welcome page appears, click Next.
</li>
[*]On the Delivery page, select Web Application or Command-Line Application
from the dropdown list, and click Next.
</li>
[*]On the Staging Area page, in the Deployment Destination field, enter
<tt><JDeveloper>/HelloGui</tt>, where <tt><JDeveloper></tt>
is your JDeveloper root directory. Click Next.
</li>
[*]On the Project page, select all the <tt>.java</tt> files and click Next.
</li>
[*]Skip the Archive page and Applet Tags page by clicking Next on each.
</li>
[*]On the Libraries page, shuttle all libraries from the Project Libraries
list to the Deployed Libraries list, and click Next.
</li>
[*]On the Finish page, name the profile <tt>HelloGui.prf</tt>, and click Finish.
</li>
[*]When JDeveloper asks you if you want to deploy now, click Yes.</li>
</ol>
JDeveloper will archive your application files and copy this archive and all
other required libraries to <tt><JDeveloper>/HelloGui</tt>.</p>
Running the Application from the Command Line
<ol>
[*]Open a command-line prompt.
</li>
[*]Enter the following script.
Note: You may want to create a batch file containing this script. Be
sure to replace JDeveloper_Home with your JDeveloper home directory.
<pre>set __CLASSPATH_ROOT_DIR__=JDeveloper_Home\HelloGui
set CLASSPATH="%__CLASSPATH_ROOT_DIR__%\HelloGui.jar"
set CLASSPATH=%CLASSPATH%;"%__CLASSPATH_ROOT_DIR__%\xmlparserv2.jar"
set CLASSPATH=%CLASSPATH%;"%__CLASSPATH_ROOT_DIR__%\classes12.zip"
set CLASSPATH=%CLASSPATH%;"%__CLASSPATH_ROOT_DIR__%\jdev-rt.zip"
set CLASSPATH=%CLASSPATH%;"%__CLASSPATH_ROOT_DIR__%\swingall.jar"
cd JDeveloper_Home\HelloGui
jre -cp %CLASSPATH% helloGui.HelloApp</pre>
</li>
[*]Your application appears, with a blank text field and a button labeled "Say
Hello!"
</li>
[*]Click the button.
The text "Hello World!" appears in the text field, in red.
</li>
[*]Close your application.</li>
</ol>
</p>
</p>
nullHello,
I followed your instruction step by step to make this "Hello World", but when I run it, I got message "cannot find the runable node". What do I miss here? Thanks.
<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Avrom Faderman ([email protected]):
</p>
This document describes how to create and run a very simple "Hello World"
Java GUI app using JDeveloper. The application will have one button and one
text field. Clicking the button will populate the text field with the message,
"Hello World!"</p>
[b]Creating The New Application
In this section, we will create an application with an empty frame.</p>
<ol>
[*]Choose File | New Workspace.
</li>
[*]Choose File | Save Workspace.
</li>
[*]Enter <TT>HelloGui.jws</tt> as the name for the workspace.
This creates a Workspace called HelloGui. A workspace organizes all the projects
you need to work on at one time.
</li>
[*]Choose File | New Project.
The Project Wizard opens. This wizard will help you create a new project called
HelloGui. A project contains all the files that go together in one "tier"--for
example, all the files belonging to a single Java Application client, or all
the files belonging to an Enterprise Java Bean. Because we are working on
a simple, one-tier application, we will only need one project in our workspace.
</li>
[*]If the Welcome page appears, click Next.
</li>
[*]On the Project Type page, in the What is the Project's Filename?
field, change the filename to <TT>HelloGui.jpr</tt>. Leave the rest of the
path the same.
</li>
[*]Select A Project containing a new... and choose Application
from the dropdown list.
</li>
[*]Click Next.
</li>
[*]On the Project Options page, in the What is the name of the project's
default package field, enter <TT>helloGui</tt>.
</li>
[*]Click Next.
</li>
[*]On the Project Information page, you can enter any information about your
project that you wish.
</li>
[*]Click Finish.
The Application Wizard opens.
</li>
[*]In the Class field, enter <TT>HelloApp</tt>.
</li>
[*]Select the New Empty Frame radio button.
</li>
[*]Click OK.
The Frame Wizard opens.
</li>
[*]In the Class field, enter <TT>HelloFrame</tt>.
</li>
[*]Click OK.
JDeveloper creates an application, <TT>HelloApp</tt>, containing an empty
frame, <TT>HelloFrame</tt>. The source code for these classes appears in the
Navigator, which is the upper left-hand pane in the JDeveloper IDE.
</li>
[*]Choose File | Save All.</li>
</ol>
Adding a Panel to the Frame
In this section, we will now add a panel to the frame. In the next section,
we will add all the other components to this panel.</p>
<ol>
[*]In the Navigator, double-click <TT>HelloFrame.java</tt>.
A viewer opens. This viewer has four tabs at the bottom:
<ul>
[*]Source, the currently active tab, which displays the source code
of the selected class</li>
[*]Design, which invokes a visual layout designer</li>
[*]Class, which invokes an editor for the class' attributes, and
can help you stay JavaBean complient</li>
[*]Doc, which displays the class' JavaDoc
</li>
</ul>
</li>
[*]Click the Design tab.
The viewer now displays a grey square, a graphical mock-up of your frame.
Also, on the right-hand side of your screen, the Property Inspector opens.
This allows you to quickly set attributes and define events for components.
</li>
[*]In the component palette (the tabbed toolbar near the top of your screen),
select the Swing Containers tab.
</li>
[*]Click the blue square (described in rollover text as <TT>JPanel</tt>) and
click on your frame to add the panel.
The Property Inspector now displays attributes of the JPanel.
</li>
[*]In the Property Inspector, click twice inside the box beside the name
field.
</li>
[*]Change the name to mainPanel.
</li>
[*]Click the box beside the layout field.
</li>
[*]Choose XYLayout.
XYLayout is an easy-to-use Layout for prototyping. Later, we will change the
layout to a more portable one.</li>
</ol>
Adding Components to the Panel
In this section, we finish laying out a prototype UI. We will add polish and
portability to the UI later.</p>
<ol>
[*]In the Component Palette, select the Swing tab.
</li>
[*]Select the <TT>JTextField</tt> component, which looks like a text field
with a cursor.
</li>
[*]In your panel, click and drag the cursor to outline the text field.
Don't worry if the text field doesn't have exactly the right size or position.
We will adjust these later.
The Property Inspector now displays attributes of the JTextField.
</li>
[*]In the Property Inspector, change the name (just as you did for the
JPanel) to <TT>displayField</tt>.
</li>
[*]Change the text to nothing (erase the value that is already there).
</li>
[*]In the Component Palette, select the <TT>JButton</tt> component, which looks
like a button being clicked.
</li>
[*]In your panel, click and drag the cursor to outline the button.
The Property Inspector now displays attributes of the JButton.
</li>
[*]In the Property Inspector, change the name and action command
to helloButton.
</li>
[*]Change the text to <TT>Say Hello!</tt>.
</li>
[*]Choose File | Save All.</li>
</ol>
Wiring Up the UI
In this section, we wire the UI so that clicking the button causes "Hello
World!" to display in the text field.</p>
<ol>
[*]In the Property Inspector, select the Events tab.
</li>
[*]Click the box next to the Action Performed field and press the Enter
key.
This creates a method, <TT>helloButton_actionPerformed()</tt>, which will
be invoked when the button is clicked, and displays the source code for the
method stub in the viewer.
</li>
[*]In the viewer, add the following command to the body of the method:
<TT>displayField.setText("Hello World!");</tt>
</li>
[*]Choose File | Save All.</li>
</ol>
Testing the Prototype Application
<ol>
[*]Choose Run | Run "HelloApp".
Your application appears, with a blank text field and a button labeled "Say
Hello!"
</li>
[*]Click the button.
The text "Hello World!" appears in the text field.
</li>
[*]Close your application.</li>
</ol>
Refining the UI
In this section, we polish the UI so that the components have the right size
and alignment, the text in the text field shows up red, and the panel uses the
portable GridBag layout instead of the JDeveloper-specific XYLayout.</p>
<ol>
[*]In the viewer, select the Design tab.
</li>
[*]Select your text field.
</li>
[*]Drag the edges of your text field until it is the size you want.
</li>
[*]Drag the center of the text field until it is the vertical position you
want.
</li>
[*]Right-click the text field and choose Align Center.
This centers your text field horizontally in the frame.
</li>
[*]In the property inspector, click the box next to the foreground field.
</li>
[*]Click the ellipses (...).
A color editor appears.
</li>
[*]Select Red from the dropdown list.
</li>
[*]Click OK.
</li>
[*]On your frame, select your button.
</li>
[*]Drag the right edge of your button until it is the horizontal size you want.
</li>
[*]Select your text field, and multi-select your button by control-clicking
it.
</li>
[*]Right-click your button or text field.
</li>
[*]Choose Same Size Vertical.
This sets the height of all selected components to that of the first selected
component (the text field).
</li>
[*]Right-click your button or text field.
</li>
[*]Choose Align Center.
This aligns the center of all selected components to that of the first selected
component (the text field).
</li>
[*]Select your panel by clicking anywhere on the grey background in the visual
designer.
</li>
[*]In the Property Inspector, click the box beside the layout field.
</li>
[*]Select GridBagLayout from the dropdown list.
</li>
[*]Choose File | Save All.</li>
</ol>
Running the Finished Application From Within JDeveloper
<ol>
[*]Choose Run | Run "HelloApp".
Your application appears, with a blank text field and a button labeled "Say
Hello!"
</li>
[*]Click the button.
The text "Hello World!" appears in the text field, in red.
</li>
[*]Close your application.</li>
</ol>
Deploying the Application to Your File System
<ol>
[*] In the Navigator, right-click <tt>HelloGui.jpr</tt> and choose New Deployment
Profile.
The Deployment Profile Wizard opens.
</li>
[*]If the Welcome page appears, click Next.
</li>
[*]On the Delivery page, select Web Application or Command-Line Application
from the dropdown list, and click Next.
</li>
[*]On the Staging Area page, in the Deployment Destination field, enter
<tt><JDeveloper>/HelloGui</tt>, where <tt><JDeveloper></tt>
is your JDeveloper root directory. Click Next.
</li>
[*]On the Project page, select all the <tt>.java</tt> files and click Next.
</li>
[*]Skip the Archive page and Applet Tags page by clicking Next on each.
</li>
[*]On the Libraries page, shuttle all libraries from the Project Libraries
list to the Deployed Libraries list, and click Next.
</li>
[*]On the Finish page, name the profile <tt>HelloGui.prf</tt>, and click Finish.
</li>
[*]When JDeveloper asks you if you want to deploy now, click Yes.</li>
</ol>
JDeveloper will archive your application files and copy this archive and all
other required libraries to <tt><JDeveloper>/HelloGui</tt>.</p>
Running the Application from the Command Line
<ol>
[*]Open a command-line prompt.
</li>
[*]Enter the following script.
Note: You may want to create a batch file containing this script. Be
sure to replace JDeveloper_Home with your JDeveloper home directory.
<pre>set __CLASSPATH_ROOT_DIR__=JDeveloper_Home\HelloGui
set CLASSPATH="%__CLASSPATH_ROOT_DIR__%\HelloGui.jar"
set CLASSPATH=%CLASSPATH%;"%__CLASSPATH_ROOT_DIR__%\xmlparserv2.jar"
set CLASSPATH=%CLASSPATH%;"%__CLASSPATH_ROOT_DIR__%\classes12.zip"
set CLASSPATH=%CLASSPATH%;"%__CLASSPATH_ROOT_DIR__%\jdev-rt.zip"
set CLASSPATH=%CLASSPATH%;"%__CLASSPATH_ROOT_DIR__%\swingall.jar"
cd JDeveloper_Home\HelloGui
jre -cp %CLASSPATH% helloGui.HelloApp</pre>
</li>
[*]Your application appears, with a blank text field and a button labeled "Say
Hello!"
</li>
[*]Click the button.
The text "Hello World!" appears in the text field, in red.
</li>
[*]Close your application.</li>
</ol>
</p>
</p><HR></BLOCKQUOTE>
null -
How to create txt file in utf-8?
Hi,
if i create a txt file using vb in fdm, it is created with the ansi encoding. Is there any option how to create this file in utf-8?
ThxForms6i uses Oracle 8.0.6 client libraries. MetaLink Note 207303.1 lists supported client/server configurations, and the last database version supported with those libraries is Oracle 9.2. The only exception is made for e-Business Suite (Oracle Applications). Therefore, you configuration is not supported.
Anyway, Oracle 8.0.6 does not support AL32UTF8 well. You should select UTF8 as the database character set (not national character set!). You need to select a check box on DBCA interface (possibly unavailable in fast/default installation path) which allows you to see non-recommended character sets.
-- Sergiusz -
How to create a static library in Xcode 4.2
I need to make a static library from a project that consists of only two files, a c module and a header file. I haven't used Xcode before, but had no problem figuring out how to create a new project and setting up what seemed like reasonable the build options, and the build reports success. But no output files are being created.
I figured it was time to dig into the documentation, but when I did some searching I turned up several horror stories about not being able to get this to work. And from people who appear to know a lot more about this than I do. So I thought I'd ask--is it a problem doing what ought to be a relatively simple task using Xcode 4.2?
This is not an iOS thing, just a C function that I need to call from Python.
Any suggestions as to how I can get this to work?Thanks for the response. Yes, that's how I started. I have now managed to get it to build static libraries; the piece I was missing was the scheme stuff. I also tried to build dynamic libraries, but still no luck with those. It was a little confusing because sometimes if I started a new project the scheme would allow me to create output as is; other times I had to edit the scheme first. So reading the documentation appears to have paid off after all.
FWIW, what I was trying to build was a missing library needed for a project in Python. The entire project has two C libraries, which I've managed to build now, altough I don't know if there are some specific options that I need to set for them to work with the C wrapper. The C wrapper is written in Cython, which creates a C file from Python-like statements. The end result of linking the two libraries and the compiled C wrapper should be a file that can be imported into Python, which should have an extension of ".so".
So far the last part is not working, so I don't know if the problem is with the build settings for the libraries, or something else. -
Hi all,
How to create 11g Database in UTF8 Character set For Chinese and English Support.
In DBCA
Database Character set AL32UTF8, And National Character Set UTF8 is available. How to choose character set which should support from Forms 6i.
Thanks
AbkForms6i uses Oracle 8.0.6 client libraries. MetaLink Note 207303.1 lists supported client/server configurations, and the last database version supported with those libraries is Oracle 9.2. The only exception is made for e-Business Suite (Oracle Applications). Therefore, you configuration is not supported.
Anyway, Oracle 8.0.6 does not support AL32UTF8 well. You should select UTF8 as the database character set (not national character set!). You need to select a check box on DBCA interface (possibly unavailable in fast/default installation path) which allows you to see non-recommended character sets.
-- Sergiusz
Maybe you are looking for
-
Composite Web form - Issue with Ordering of dimensions in page section
Hi, I have 2 simple web-forms having same dimensions in page section and in same order. When I create the compisite web form with these 2 simple webforms and view the same, it come in different order. Is there any way to get the dimensions in require
-
So, I was watching a soccer match on TV and wanted to check the score on my computer (I mean a play by play). Got an alert for a software update. Did so, and hit the 'restart' option when it came up. Suddenly, when it restarts and I enter my security
-
Hi all. I have to continue with my questions regarding this tax jurisdictions. We use SRM 4.0 server 5.0 and extended classic scenario. Our tax calculations are done in R/3. I have added a customer specific field for the tax jurisdiction in SRM, beca
-
Hello all, I have a setup like 2 x T4-4 server and 1x ZFS 7320 Storage with 10G Ethernet connectivity between these . Each T4 server i configured with 4 Ldom's in which the OS disk is the iSCSI lun allocated from ZFS storage. Now i would like to know
-
My DSL has been dropping for 2 weeks, Had Verizon tech out finally, to test line.Giving up on current modem and router and ordered a d-link DSL-2640B . I have 4 computers wired via ethernet . Any suggestions on how to set this up and solve this p