Skip to main content

Welcome, Rich Client Enthusiasts

12 replies [Last post]
Anonymous

We've been anticipating this moment since JavaOne'03, when we introduced JDNC in a quiet little BOF labeled as a J2SE Blueprints BOF. We've spent the last year more clearly defining the vision and architecting the base code to maximize the benefits across our developer base. And now we look forward to engaging with you directly to move it forward.

So talk to us. We are listening!

The JDNC Team

Reply viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
rameshgupta
Offline
Joined: 2004-06-04
Points: 0

> I am assuming that 'Rich Client Enthusiasts' includes
> those of us that want to develop rich internet
> applications. With that in mind, are we likely to see
> any JDNC demos based around components embedded in
> web pages in addition to the WebStart ones?

Yes, JDNC components can also be used in applets embedded in web pages. If you are writing your own applet, you may use JDNC components as ordinary Java components.

Alternatively, you may use our prepackaged Applet class found in the org.jdesktop.jdnc.runner package, and just supply your own JDNC configuration file (written in JDNC markup language) without having to write any Java code. The same JDNC configuration file may also be presented in a web-started application using org.jdesktop.jdnc.runner.Application.

>
> Obviously it may be a case of RTFM, but have you any
> comments on whether JDNC components have been
> designed so that those embedded in a web page can be
> scripted? For example could Javascript be used to
> scroll a table to a specified row, or could some
> Javascript be triggered by the user selecting a row
> in a table?

At this point, we do not have any plans for adding JavaScript support to JDNC. However, JDNC-based Java applications may still use Rhino and LiveConnect for scripting support.

Ultrid
Offline
Joined: 2006-02-17
Points: 0

Hi Amy!

I am so excited about JDNC and the great potential it has. I downloaded the package and tried it. It is very simple to use and well-documented. For a non-programmer like me, it is quite exciting to be able to use such powerful technology so easily.

In your presentation of JDNC, you mentioned in the Markup section: "There are existing toolkit-level XML dialects that can be used for this ? eNode and SwingML to name a couple". I believe that you would have also mentioned Ultrid ([u] http://www.ultrid.com [/u]) if you had been aware of it. It fills an important gap in the creation of GUI for the Java programmers. Its structure is such that it makes it easy to add components. As a proof of concept, our developer already created an Ultrid JDNC component which means that, I, as a non-programmer was already able to create a demo application in Ultrid that uses the power of the JDNC high-level components. You are welcome to have a look at this component and the clone of JDNC editorDemo program at our site. I only had to give the namespace of that component

and use these newly created tags:


<[b]jdnc:jneditor[/b] id="editor"
source="data/jabberwock.html" read-only="false"/>

<[b]jdnc:statusbar[/b] id="status-bar" constraint="south"/>

and voil�!

We are quite enthusiasts at Ultrid at the potential of both technologies as we definitely have a lot in common.

adriancuthbert
Offline
Joined: 2004-04-30
Points: 0

I am assuming that 'Rich Client Enthusiasts' includes those of us that want to develop rich internet applications. With that in mind, are we likely to see any JDNC demos based around components embedded in web pages in addition to the WebStart ones?

Obviously it may be a case of RTFM, but have you any comments on whether JDNC components have been designed so that those embedded in a web page can be scripted? For example could Javascript be used to scroll a table to a specified row, or could some Javascript be triggered by the user selecting a row in a table?

Message was edited by: adriancuthbert

Gregg Wonderly

jdnc-interest@javadesktop.org wrote:
> I am assuming that 'Rich Client Enthusiasts' includes those of us that want to develop rich internet applications.
> With that in mind, are we likely to see any JNDC demos based around
components embedded in web pages in addition
> to the WebStart ones?

Another delivery vehicle that is very promising for large sets of tools
is Jini. The Jini lookup services make it easy to put new tools into
view quickly. The JERI framework in Jini 2.0 makes it possible to
develop authentication actions easily for end to end authentication.
The Java security model is utilize for providing method level security
out of the box. And, you can clearly augment the security framework
with the DynamicPolicyProvider.

I definately see some of the benefits of JNLP delivery, and applets too.
However, JNLP has the problem that applications can't customize the
JVM configuration for security management without writing custom
installers that will invariably mess up something in the users
environment. Applets have issues for longer lived applications, where
the users browser can be redirected to a new page by some other
application if they have 'reuse browsers' turned on etc.

We need to consider all of these vehicles as ways that people will
receive client software for the next generation desktop environment!

Gregg Wonderly

---------------------------------------------------------------------
To unsubscribe, e-mail: jdnc-unsubscribe@jdnc.dev.java.net
For additional commands, e-mail: jdnc-help@jdnc.dev.java.net

Mark Davidson
Offline
Joined: 2006-02-17
Points: 0

Hi Folks,

I'm glad that people are excited about JDNC and the desktop client experience. I have high hopes for this technology to deliver a data aware rich client experiences more easily.

The greatest aspect of this project is that Sun is committed to it - which means that there are Sun employees working on it full time. We are engineers in the Java Client Group (Swing/AWT/Java2D/i18n/Deployment) of J2SE who wish to use JDNC to explore new ideas, and deliver rich client solutions without the constraints and time lines of a formal JCP/J2SE release process. JDNC will be a vehicle for delivering the components and mechanisms that we have unofficially provided for years (JTreeTable, SwingWorker) and put them through the Darwinian process of open source to produce the most robust client technology. Perhaps some of this will find its way into J2SE.

We have checked in the workspace and documents to set to the tone of development. We have hashed out the basic build structure, tests and architecture. It may seem a little overwhelming at first and we will do our best to get people up to speed.

I believe there are a lot of people who feel a need for this technology and we wish to tap into that desire. That's where you can help. This is an open source project with the LGPL license. We welcome your involvement. I'm sure it will evolve over time to fulfill specific needs and reflect the ideas of the contributers.

If we seem unresponsive right now it's because we are absolutely buried getting ready for JavaOne next week. So please be patient with us. If you are going to JavaOne this year then there are many opportunities to talk with us. See Amy's Blog entry: http://weblogs.java.net/pub/wlg/1478 for details. Hope to see you there!

Thank you for your interest and I hope to be working with you on JDNC.

--Mark

javaneze
Offline
Joined: 2003-06-13
Points: 0

Hi! I just found out..about your project. It was about time to have such an initiative in Java. I cant wait to see more features and of course JDNC to be some kind of standard. Anyway.. I would like to ask ..something!

For a couple of years I was using a Borland related Package called dbswing. It was not so bad. It provides some very specific database related stuff Swing and binding structures.

I have not gone very deeply in you API so I might be wrong.

Are there any structures of functionality similar to what we call a Dataset (the datamodel lets say of a JTable..with some XML capabilities (in borland dbswing it is manipulated in XML). Is the org.jdesktop.swing.binding package related to that with the AbstractBinding class and interfaces?

Second question. Are there or will be..components that will cooperate with the binding structures in order to provide a database resolver/provider functionality? I had a look at the API but I could not see something (I am sorry if I missed it).

For me these two are the most important..and I am looking forward to seeing them in the package if not already there.

Thank you for your time. and well done again!

georgez
Offline
Joined: 2003-08-19
Points: 0

Hi Amy and JDNC team,

I looked into the website and tried out the demos. Which look great, and all the demos work without any problems on my WinXP using jdk 1.5.0 beta2!

Two minor updates:

1. In the mainpage, it's using org.javadesktop.(swing, ..) as package prefix, but at below page: https://jdnc.dev.java.net/documentation/overview.html, it's using org.jdesktop.(swing, ..). Seems that one page needs an update.

2. Add "daily_logger" and "weekly_logger" as Observers would get the owners notified with daily and weekly access statistics:
https://logger.dev.java.net/

Cheers !

-George Zhang (from JDIC team)

rbair
Offline
Joined: 2003-07-08
Points: 0

Woohoo! I get the honor of being the first poster :-).

Well, folks, you beat me to the punch. I have a fairly extensive library I've been working on for the past 6 months or so that does a lot of stuff you guys do. I think some of my stuff (herein named jgui) is a little more refined, but I really like some of the things you guys have, such as the MetaData. The code I was working on is entirely open source (Apache license), and I'd love to see some of it be put to use.

I was floored by how much overlap exists between the two projects.

* JGUI has an Application object, so does JDNC.
* JGUI has a BeanSource and JavaBeanSource, which are essentially the same idea as the DataModel. I had a newer design I'd started called a DataSource which was geared more towards RowSet's.
* JGUI was about to get async loading (there is some Async stuff in the DataSource code set).
* JGUI has a date picker, table sorter, and such.
* JGUI has an interface called JavaBeanEnabled that is implemented by objects interested in being hooked up to a JavaBeanSource. The bean source notifies the components of any changes in the data, and such.
* BeanSource's can be hooked up in Master/Detail relationships so that when a new Customer bean, for instance, is selected in the master, a bunch of orders are loaded up into the Detail BeanSource.
* BeanSources support the concept of multiple filters
* A JavaBeanTableModel that generates a schema for the
table based on either fieldNames/titles/Class types passed
into the model, or based on the first row of data in
the table data.
* A SplashScreen with progress indicator (threaded, of course)
* A LoginDialog. Ok, I think this thing fairly rocks, but that's just a proud papa speaking :-)
* A Wizard framework (Which works fairly well. A little awkward though. I know its not quite right, but it does work)
* TypeAssist in the ComboBox
* JGui has a component called JMasterDetail that allows one to register multiple detail panels with the master. The Master provides a way for the detail panels to be listed in a JList, JTree, or some other component such that the master component dictates which detail panel to show.
* JGui has a JScrollUp component which is a nice little widget that has a button that will hide/show the content portion of the component (when hidden, only the title portio is visible).
* JGui has a JTitledPanel which is what it sounds like
* At one point I started in on a calendar component based on the ical specification, but not much has been done there.

Well, anyway, you can see that there are quite a few simularities, and some stuff you guys haven't gotten to yet. I know there are dozens of little projects around like mine, but I'd love to be able to help out the JDNC project by donating anything that sounds interesting and helping you guys out.

Rich

PS> The JGUI stuff is an integral part of a project that is about to enter the beta phase. Depending on how rapid responses are in the JDNC project and how well things are working, I may be able to put some real world use to the library in short order.

zander
Offline
Joined: 2003-06-13
Points: 0

> Well, folks, you beat me to the punch. I have a fairly extensive library I've been working on for the past 6
> months or so that does a lot of stuff you guys do. I

Yeah; thats why the open source guys say "release eary, release often". Waiting for 18 months certainly does nobody any good..

Where is this JGui (the sources) to be found?

rbair
Offline
Joined: 2003-07-08
Points: 0

> Yeah; thats why the open source guys say "release
> eary, release often". Waiting for 18 months
> certainly does nobody any good..

Ya, I know. But I hate having crappy code with my name on it, ya know? I always want to make sure its in good form first.

> Where is this JGui (the sources) to be found?

I have a website on my home box (www.jgui.com). However, I've been away on site for 2 months and I can't hit the server, so I don't really have anywhere to post the code. Its 407K (without supporting libs). I'd be happy to email it out to anybody interested

gphilipp
Offline
Joined: 2003-06-10
Points: 0

I for one, would be glad to see your code... I have some components that i would be glad to share too.

Gilles Philippart
Senior IT Consultant
www.beijaflore.com

rbair
Offline
Joined: 2003-07-08
Points: 0

Hey Folks,

I've added the jgui source as a download on a sourceforge project I started ages ago but didn't make any progress on (strangly enough, it was for an XML description of a java gui!). The project is called xom. Download the files for jgui.

Oh, by the way, there's a PDF parser I was working on (that works for some forms of PDF files) in the jgui code too. Geez, I start enough projects....

Richard

(PS link: http://sourceforge.net/project/showfiles.php?group_id=66752)

Message was edited by: rbair