XForms Becomes Proposed Recommendation
leighklotz writes "The W3C has announced that XForms is now a Proposed Recommendation, after certification of one full implementation (open
source Java XSmiles from Finland) and two more implementations of each feature (the Internet
Explorer plug-in FormsPlayer
and the Java standalone Novell
xPlorer). XForms is the next generation of forms for the Web, and uses an
XML-based three-layer model: data model, data, and user interface.
XForms uses CSS for device independencence and is designed for
integration into XHTML 2,
SVG, and other XML-based markup
languages. A host of other implementations
are available or in progress, but my pick for most interesting is DENG, which is an
XForms to Flash compiler written in Flash. DENG supports
XForms, SVG, RSS, XHTML, and CSS. XForms is in consideration for other standards as diverse as Universal
Remote Controls and the UK
Government Interoperability Framework, and was developed with the
participation of IBM, Oracle, Xerox, Adobe, Novell, SAP, Cardiff,
PureEdge, and a host of other companies,
universities, and invididuals."
and we get "New forms standard"
Mod me down with all of your hatred and your journey towards the dark side will be complete!
I'm sorry, but this late on a Friday, that many TLA's in a /. article just makes me want to lie down and rest my weary head.
--This isn't a man who is leaving with his head between his legs.
xforms is fully buzzword compliant and serves as an excellent tool for dumb managers to wank with.
When will I end this grieving ? When will my future begin ?
Maybe I'm just becoming old before my time, but I don't see how any of these recommendations, or any advancement to the web in the past 10 years has improved it.
Now it's also "the next generation of web forms". Gag me with a buzzword.
It's not as if the original XForms were unknown, either -- it comes up second in a Google search for "Xforms". These jokers should have known better.
Feh.
After all that, I think Bender summed it up best:
"Interesting! No, wait, the other thing. Tedious."
I was having a ton of trouble teaching people how to use and . It's good to see that they went and solved the complexity problem.
Maybe they think if they make forms complex enough, and break enough browsers, the cheap labor in India won't take their jobs?
- Adam L. Beberg - The Cosm Project - http://www.mithral.com/
Suspend and Resume. Oh, that'll be usefull for last minute regret when making large online purchaces.
Click here to submit form to purchase $2000 computer... Wait! I changed my mind. Suspend. Suspend. Hmmm... I can always use another computer, Resume!
What next? Motif for the WWW?
...
Maybe they should have used a different name
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
I'm interested in how this will change the way things work now. Anybody want to explain?
-Erwos
Plausible conjecture should not be misrepresented as proof positive.
Jebus. Every time you look around, they're introducing some new technology designed to help us. (And half the time, it's based around XML.) Am I really the only one left on this planet that believes that assembly language, C, BASIC, Cobol, Fortran, Forth, Pascal, HTML, and Perl are "good enough" for anything, and there's no need for another billion languages, "standards", plug-ins, etc.?
I can make "plain old CGIs written in Perl" jump up and do tricks without any fancy new whizbang technology telling me it's time to re-evaluate the whole way I make Web forms. Not to mention the fact that this is going to be a nightmare to integrate into all of the browsers.
When people started talking about Flash as if it were some sort of an IEEE-blessed, completely open standard, and as if it were available in all browsers, (I'm sorry, but "the most common browsers on the most common operating systems" doesn't count), I knew the Web was going downhill fast. Now we're mired in our own complexity, we have a billion plug-ins (Flash, Shockwave, Quicktime, Windows Media Player, etc. etc. etc.)... and now they're telling us that plain old <FORM> isn't good enough. Dammit, I want back to 1995 and Slackware 3.0...
Honey, I shrunk the Cygwin
Most important question: what browsers will allow me to use XForms? Anyone got an answer?
Just take a look at the W3C validation results.
...that "summary" made my head hurt.
That's a whole lotta crap jammed in a very small space.
dear world wide web consortium,
thank you for your recommendation of yet another over-complicated standard for the world wide web. while we do appreciate the time and effort it takes to keep coming up with esoteric standards that involve the letter 'x', we currently are not searching to implement any additional layers of abstraction into our website viewing experience. we currently have xml backends that are interpreted by xslt's to generate style sheets that are controlled by dhtml, and feel that adding another abstraction layer to what was originally a simple way to serve a formatted text page would take us into the realm of meta-meta-meta-meta-programming, and that's probably two meta's too many for us. we have decided that we would rather spend our time creating interesting content, than debugging at what level our standards-based fancy pants websites are breaking on each browser.
so, while you guys are doing good job there in lotus-eating land, we on the real web will be passing on this standard.
thanks,
the world wide web
Form submits you!
Gah.
"XForms is the next generation of forms for the Web, and uses an XML-based three-layer model: data model, data, and user interface."
Sounds slow to me.
Two implementations, not one, passed the test suite for XForms: X-Smiles, and FormsPlayer
Cool, that was exactly what I was thinking of when i saw this posting. Instead is see some pretty strange programming tools for idiots.
Being able to describe a form with validations, presentation and calculations all in a single language is cool. This promises to let me do this with XML.
As I read all the cool features, I realize that I already get a lot of this in the NET webforms. With the postback model and code behind pages, I get presentation separation, I can write validations and event handling in a consistent language (or choice of languages) and I get all this with regular old forms on standard browsers.
With XFORMs you have the same old endless battle to have your standard consistently implemented on all these different clients. Not going to happen soon enough for me to target XFORMS just yet. If it gets adopted and the flash people don't try to kill it, I might reconsider.
Just like Firebird. What really gets me is not the fact that these names have already been taken but that at least two seperate people on earth think these are good names for their projects. Firebird is a bad name and it's only made worse by the Thunderbird project, confusing as hell. One should be called Fire and one Thunder, now that's pretty cool. Except for the fact that Fire is an IM on the Mac.
XForms is a bad name. Sure, it kinda sounds like XHTML. Here's a reality check: XHTML is a bad name. X2 was a bad name for a movie, XP is a bad version number and so is MX. X is a stupid letter. Don't go tacking it onto everything you name just to make it sound cool. A name doesn't make something cool, but it sure can make it sound stupid.
Don't even try to explain that extensible starts with an X instead of an E unless you're speaking in ebonics, and in that case, mad props.
Huh?
As someone who once wrote a cross-device content delivery platform for PDAs, WML/HDML phones, and browsers, I repeat:
Huh?
Craptastic.
Hey, I'm just your average shit and piss factory.
I don't see Microsoft in the list of companies. If so, this technology will never go anywhere. If your answer is an "internet explorer plugin", then SO LONG, better luck next time.
The subject line says it all.
All this happy horseshit is interesting and exciting to work with and is a welcome relief from the boring world of straight HTML and a few tables, but sites that stick with the basics can still look great, be fast, be much less expensive to implement, and work with far more browsers than those that wander off into the realm of whiz-bang.
Does anyone know of a program that lets another computer "draw" in a window on my computer? Maybe we could start a "network" of these programs, like the www, only with these awesomely new programs; the servers could use whatever programming language they want to construct their input/output system...hmm...I see the letter "x" a lot in that summmarry...maybe we could call this newfangled program "X"?
Here at /. we have human editors for spelling independencence... not to mention English grammar transcendencence... or (my favorite) just plain incoherencence...
Yes, this is ridiculous. It's as if these head-in-the-clouds corporate types are on a completely different planet. Kind of like Microsoft with ".NET". And the sad thing is that they're running over something that actually works to make space for something that may never work.
and yet another half assed, more complicated "standard" that not everyone will implement correctly and that will partially work but need to be fully supported. >:O
(Combo boxes are those in which you can both enter a text and choose from a list - for example the "location" bar in most browsers.)
Xcellent post.
AFAIK no web (WWW) standards are 20 years old yet; 1991 is the earliest year for an HTTP specification.
And Perl works just fine, thank you, with any of the newer standards, so the term "standards based technology" is gratuitous at best.
Perl development is so much quicker than JSP servlet development partially because there are so many well-written and thoroughly debugged CPAN modules written for Perl (and partially because Perl is simply so much quicker for development!-P)
So all I see right now are people who (probably) don't understand the standard complaining about it existing, and claiming it's not needed.
The thing is, a clearer specification and better flow for form-handling most definitely is needed. Any webdesigner who's ever spent time working on "webbased applications" has quite probably experienced going completely stir crazy with building up stupid forms element by element and javascript functions for interaction between these. Even something as trivial as giving focus to an element requires a quite lengthy string: document.formname.elementname.focus();
XForms has built-in events to deal with all those far too common tasks and make webbased applications for the first time ever actually work like applications. You'll be able actually pay attention to stuff like workflow.
Sure, the XForms syntax sucks, and I'd hate to have to hand-code applications using it almost as much as I hate trying to do the same with current forms. Unfortunately given the W3C's chosen route of XML, and the need to make XForms integrate with the next "HTML" standard (XHTML 2.0), this was inevitable.
However, at the same time there's the major benefit of it being XML and thus far more likely to be computer-generatable.
XForms is not perfect. But four or five years from now when IE has finally caught up and is handling XForms without the need for any plugins, developers creating webbased applications will be giving silent prayers for the people who created the standard.
Is there a commit and rollback system into this standard?
You might not appreciate this, but decoupling data, logic and presentation is a good thing for us all. If I can have a form control that pulls the applicable bits out of an OpenOffice (also XML) file and displays it appropriately for the web or the PDA, or sends it to a database that needs is ... I'm one happy dataslinger.
The ability to do this sort of thing is what Microsoft has been touting as the next best thing coming soon to an expensive proprietary desktop near you as soon as they get a handle on that security stuff. But from what I have seen of the Microsoftian version of XML (totally bastardized by the Beast of Redmond), and what little I have done with Java IDEs ... this will be much easier and cleaner to implement.
Way back in 2000 I had a hard look at how you'd deliver an XForms form to a legacy device, and concluded that it was in the general case virtually impossible using standard tools. So I said so. As far as I know, there's still no way, and no one has produced any sensible response to this problem.
I'm old enough to remember when discussions on Slashdot were well informed.
Well the majority of the comments here is containing just question marks, so I guess it doesn't do any harm if I post some myself, and even put a question before them.
;-)
Thing is, I happen to get annoyed with Web development as soon as I either want a user to input formatted text (just yer basic bold, italic, etc.) or I want to enable them to create an ordering in the list of objects they own. The latter currently involves a multiple selection box and a small-print A4 full of JavaScript garble.
So I guess anything should be O.K. when it solves the above problems. But does it? (Honestly: idunno, and I'm not sure if I want to read a W3 document right now
"We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
Isn't that carrying alliteration a little too far?
(Hint: say it aloud.)
Okay, I'm sorry. I've just always liked that one.
You cannot apply a technological solution to a sociological problem. (Edwards' Law)
XML is inefficient enough in terms of processing power. Every derivative of XML like XSL, XForms, and any other derived "language" of XML is exponentially more inefficient. I do use XML for some things - the things it does well (config files, multi-lingual sites, etc.). However, I would argue that no matter how many acronyms with an "X" in the name you use, there is more straight forward, more maintainable, and MUCH more efficient code out there.
Looks like the prevailing opinion is that this sucks. I'm afraid I have to agree, after a cursory glance. Looks like they overthought the problem.
Personally, I'd much prefer a simple extention of the current sytem to support other gui input controls, like, say, combo boxes.
"Times have not become more violent. They have just become more televised."
-Marilyn Manson
One of the biggest problems with running Linux for non-geeks is configuration. Every app has its own .appnamerc or appname.conf with its own peculiar syntax and options. Now that we have a standard for filling out forms, we can build the infrastructure for a single front end to them all.
So, for each *rc or *conf file, we need an XForms Model that describes the form and how to validate it, and an X-forms-aware UA like Mozilla (but you can't get there from here!), or perhaps on the server side through Apache and Cocoon's XMLForm to handle the work of getting the input. XForms can become the glue that holds Linux together.When users can right-click on something, select Properties from the menu, and configure it in a consistent interface, one of the biggest impediments to Linux use by non-techies will be removed.
[100% ISO 646 Compliant]
SVM, ERGO MONSTRO.
While Xforms is great and all M$ already (almost) has a production-ready implementation of their own new form standard in InfoPath, which is part of the yet-to-be-released Office 2003.
I got to test InfoPath myself this week, and found it to be a tool which was intuitive, powerful, easy to use, and standards-compliant.
Yes. The M$ product complied to every widely accepted standard possible. It uses XML almost exclusively, seems to have an extensive API, and uses syntactically correct XHTML wherever it can.
Xforms isn't even a standard yet. Don't bash M$ for not complying to it. In fact, it's quite different than Xforms in that it's designed for MUCH MORE than the web (in fact, I find that it's not really geared twoard the web at all)
So, for now, Microsoft seems to have produced a working next-generation form solution before any of the open groups or competitors. (Note: Windows is by no means my primary OS. I use Linux extensively, as well as Mac OS X, and am typing this from my Mac)
-- If you try to fail and succeed, which have you done? - Uli's moose
These are really just niggling fealing, somehow it could be better.
One particular niggle is the text box input. I want to do a web forum and I want to make it really easy to input quite rich text. I'm like the user to create rich content with italics, paragraphs, links, embedded pictures and tables. But my uses are a non technical crowd so html markup will not do!
I want an interface as easy as Word, no I want an interface as easy as a computer games six year olds can play.
But I don't want Flash, not easilly indexable. I have big misgiving about XML, somehow the XML stuff, XLink, XPath, XCSS, Xtc seems too complicated. HTML had a nice simplicity to it, XML just seems to have lost the elegance.
I also want a spell check button on the slashdot post comment page!
There are four sorts of people in the world: fools, lunatics, idiots and morons. - Umberto Eco, Foucaut's pendulum.
What's wrong with content-style-logic? /.' folk's cant get it perhaps you should leave the forum?
If
...for Internet Explorer to not implement it, and no one uses it.
No kidding! When I first read the headline, I couldn't believe that something as dated and ugly as Xforms was being made a standard.
So I guess you're not fond of satellite radio?
- You get hierarchical data, as opposed to the flat list of query parameters you have today. This makes a huge difference in the expressibility of a form. In fact, the XForms spec outlines some support for, for instance, dynamically adding controls to a form. No more re-submitting because those 3 file upload controls weren't enough for you, extend the form offline via javascript!
- You get to reuse your form handling code to service SOAP requests, too. Instantly.
- Form data can be serialized by the browser or by a more specialized client, and submitted later on (this is the Suspend and Resume another poster mentioned). How about being able to disconnect from the internet, copy that article submission form to your laptop, and fixing all those typos while you wait for that call from your editor? Or even submitting the form via an alternate method, SOAP or even email if your server supports it.
- Accessibility. This isn't something I worry about on a daily basis, but there are many people who do. XForms controls are fairly platform-agnostic, and cater better to those with visual or other disabilities. Plus they're more easily adapted to novel input devices, like a cellphone.
If you're a frustrated web developer itching for a simpler way of living, this may be your ticket. Even today, you should consider supporting XForms on your back end, while translating to the simpler HTML forms for today's web clients. I am.I usually only come to /. for the news content, so reading this whole thread has depressed me, seeing as how it purports to come from knowledgeable, savvy technical people.
Having followed the development of XForms for the last couple of years, I have to say I'm pretty impressed. For instance, I've seen a stunning demo of an implementation by Oracle, where the same form has been filled in over a PC screen, a mobile phone screen, a regular phone by speaking and being spoken to, and even over an Instant Messenger buddy. The same form not different forms that do the same thing, or different forms generated from a central hybrid. People, you cannot do that with HTML forms. Until you understand the power of having a live XML instance in your form, you haven't understood the power of XForms.
Go and look at the Google search example on FormsPlayer.com and tell me that's not cool; or the live map search with XSmiles.
I know it's tough, just when you've got your head round HTML, Javascript, the DOM and all that stuff, to be told that there is something new coming that also has to be learnt, but please don't go judging it because of its name, TLA's, the fact that the spec is hard to read, or that it's new until you've actually seen it in action and tried it out.
I've been told that no other W3C spec has had so many implementations before it was even a recommendation. I think that that fact alone means we should take it seriously and try to evaluate it rationally.
I'm surprised at the number of negative posts I've seen already.
This is actually a good thing. HTML forms are badly broken at every level, as anyone who has actually tried to build a decent UI with them will know.
I have been using the draft specification for a while to produce forms in my software and it is useful because it lets me write code (PHP) which produces XFORMS XML, without worrying about how it will look. I then pass the XML through a transform and end up with good old html. Because the actual layout is produced by a transform, I can let my designers choose which transform they want to use to get the kind of prettiness they like. I can get complex layout, with sexy results, without having to write hideous html or wrangle with the cruft that is CSS each time.
That's just the layout side of things. The three-level model give me much more control over adding scripting behaviours (Javascript), abstracting the form control out into PHP classes etc. etc.
If you don't understand why html forms are broken, I suggest you start playing with Xforms. Once you grok it you won't look back. When I first came across Xforms, I thought "great, loads of complexity for no good reason" too.
More bloat! More redundancy! More broken web pages! More non-content! What's not to like about this?
Just wondering; with enough Javascript, could a contemporary browser implement XForms? My thinking is that a really hairy pile of XSLT could make your XHTML+Javascript do XForms.
XForms, as a replacement for "traditional" forms, while a good idea in theory, is a scary idea in practice because we all know we'll have to wait about half a decade for the implementations to catch up, and suffer all the bugs from half-baked implementations in the mean time. On the other hand, I've witnessed enough proprietary "form builder" and "form runtime" (think CICS, Oracle Forms 2.x and up, etc) systems to know that the world needs a generic, comprehensive starting point to build on. This wheel has been reinvented thousands of times already. Perhaps now it can stop. So as a general purpose forms mechanism, it's a great idea.
Maw! Fire up the karma burner!
Now maybe it's just me, but I suspect that this will have web designers gnashing their teeth like nothing else. You can't specify what the form looks like, just "this is a thing wherein you pick one from the following items". All your pixel perfect graphics will be garbled when you design with xforms and the browser takes it upon itself to render a picklist instead of a set of radio buttons, or some such.
This stuff is all solving an extremely transient problem (weak displays on phones and handhelds - you think they'll still be that bad in five years?) by making everyone else suffer.
XP is a bad version number and so is MX.
Am I the only person who noticed Micro$loth commandeer the eXtreme Programming buzz a few years ago? You gotta admit, it was pretty clever of them to steal a buzz, but it makes them seem even slimier to me. Now XP mean a version of Windoze and Agile Programming (AP) means testing, pair programming, and refactoring.
Lets say I'm building a web based app. to allow users to create/update/delete records. I create a database table to store these records in. I use SQL to do this. I write documentation detailing the table layout, field types and sizes.
I write some script on the web server to perform the SQL create/update/delete and to squirt suitable (X)HTML at the user. I also have to include data validation here, which involves knowledge of the database layout... no problem, I've got my documentation!
Oh, and I want to include some validation at the client end so the user doesn't have to wait for the round-trip to be told that they've missed some information or something. So thats a little JavaScript, again involving knowledge of the DB layout.
And bingo! Its done.
But then the boss says they want to add some extra fields to the "record", so I've now got to:
- Modify the database schema
- Update my documentaiton
- Modify the web server script to create/update/delete the new field *AND* validate it!
- Modify the HTML to include the new field
- Modify the client JavaScript validation
Its a lot of maintenance work, and a lot of places for things not to work right. Lots of potential for errors/SQL injection vunerabilities.Now just with that lot, you could use XSchema to describe the data record *once* and use that to update the database, update the documentation (okay, generate docs from the XSchema) and build server and client side form validation.
You'd then just be left with updating the HTML to include the extra field.
But beyond that I imagine there should be a way to submit the form directly to the database server maybe? Certainly, the amount of coding required at the web server should at least be negligable - and completely automatable.
Which I'd guess is what MS InfoPath is all about?
A product that allows you to describe data *once* and easily, visually, build forms would make it childs play for an unskilled, non-programmer type to create database applications.
I do hope that Mozilla/OpenOffice/mySQL or someone does some joined up thinking with all this, because otherwise Microsoft *might* be about to roll out a complete end-to-end solution based on their own proprietary crap!
NOTE - This is pure speculation as I don't know much about InfoPath. It *might* be fully open standards based!! However, if it isn't, then it will still be a compelling product, and more worryingly, a product that would very much tie an organisation into MS software.
Let's hope they stop thinking and start doing for a second. (Then they can get back to thinking...) h
I'm looking forward to XForms, personally. They will add a whole new level of control for data input over the web. I think XForms have quite a bit of potential, if browsers begin to implement them, that is.
"You spoony bard!" -Tellah
Will these new standards only be 100% compatible with Internet Exploder or will we finally have something that will be fully xBrowser?
I'm kinda tired of nitpicking webpages due to various "features" being handled differently.
Personally I'm tired of the Redmond HTML/Java standard and am ready for a Internet Standard.
I'm surprised to see this on /. I looked at XForms a while ago because I was writing an XML based server side forms system, and I could have used the Apache XML Cocoon support for XForms to do some stuff. The truth was that XForms just shifted some of the complexity to the browser, they didn't really add much that wasn't already possible, they just made it easier.
At this point I asked myself, will this be showing up in most browsers any time in the near future? I don't think so. There's no overriding need.
Compare: SVG. There's an overriding need, and it's coming fast.
simon
home page
Before you mock Xforms, keep in mind that it is at least on track to be a W3C open standard. Perhaps you've also heard of something called "WinForms" which is part of the .NET framework currently being pushed by that big evil monopoly that's trying to turn the Web into a closed system. Despite having told everyone in the previous decade what a bad idea it is to embed applets in web pages, they're now pushing exactly that idea -- but now they call it "smart clients."
.NET only? Or XForms, a W3C standard that will eventually get implemented everywhere? I know which ring I'm throwing my hat into.
So, you decide. WinForms, on IE with
Tired of FB/Google censorship? Visit UNCENSORED!
...the moment someone steals the name of yours (XForms) to use it for another thing, probably thinking "Hah! Ill bet noone will remember the original."
XSLT is barely comprehensible as a language, and XFORMS in conjunction with that is completely absurd. Every X that the W3C comes out with and argues against HTML makes me think they should have quit the X's and just gracefully extended the original HTML
This is my sig.
So, where can I fill out the forms to get the form to propose the possible consideration of suggesting the addition of my own protocol as an optional addition to a protoype candidate to be evaluated as a further proposed possible recommendation to the new standard?
Too late. The final call for modifications to the XForms proposal has passed. The GUI kit project should change its name, since it is a non-compliant implementation its own namesake. Or they can do nothing and confuse the crap out of everybody.
The Firebird RDBMS folks screamed loud, early, and often at the name collision. This standard has been around for YEARS, so it's a little late to play the change your name game.
Paul Boutin: "There are only 17,000 three-letter acronyms."
OK, so XForms is not really a TLA (and there are of course more than 17,000 of them, more like 17,576 assuming the basic 26-letter latin alphabet). But it's also not the 90s anymore, so get over it.
Programming can be fun again. Film at 11.
"The W3C has announced that XForms is now a Proposed Recommendation, after certification of one full implementation (open source Java XSmiles from Finland) and two more implementations of each feature (the Internet Explorer plug-in FormsPlayer and the Java standalone Novell xPlorer). XForms is the next generation of forms for the Web, and uses an XML-based three-layer model: data model, data, and user interface. XForms uses CSS for device independencence and is designed for integration into XHTML 2, SVG, and other XML-based markup languages. A host of other implementations are available or in progress, but my pick for most interesting is DENG, which is an XForms to Flash compiler written in Flash. DENG supports XForms, SVG, RSS, XHTML, and CSS. XForms is in consideration for other standards as diverse as Universal Remote Controls and the UK Government Interoperability Framework, and was developed with the participation of IBM, Oracle, Xerox, Adobe, Novell, SAP, Cardiff, PureEdge, and a host of other companies, universities, and invididuals."
:)
Wow... is there an XSLT that will convert that link-and-acronym-infested paragraph to English?
-Thomas
Competitors include:
XWT
XUL
SCGUI (my pet)
Table-ized A.I.
<nosarcasm>This is a truly great use of the plug-in.</nosarcasm>
If this keeps up, more specs might be produced before finding their ways into the core codes of the top browsers. I mean, seriously, did IE 5 need that xslt engine?
(see also: SVG)
we currently are not searching to implement any additional layers of abstraction into our website viewing experience.
I have to disagree. There is a serious lack of an HTTP-friendly standard for GUI business forms. The current standards are optimized for e-brochures, not business forms. While it can possibly be bent screaming and fighting into an almost-acceptable business form under certain vendor's browsers, one gets charley horses doing such. HTML+JavaScript+DOM is nasty for non-trivial forms.
We need a standard purposely targeted for business forms. (I even proposed one of my own because I fealt something was needed. See my other reply.)
However, this proposal does look a bit overdone.
Table-ized A.I.
It is obviously an attempt to attract the younger generation. 'X' is a cool letter: just think X-Men, LXG, etc. It is a symbol that means "hi-tech", the future. Same thing for MacOS X.
...baths take you
I've collected more than a dozen open-source XUL (XML UI Language) motors/browser/runtimes such as XWT, Luxor, Swix, XUI, Axualize, KoalaML, JellySWT and many more at the XUL Alliance site @ http://xul.sourceforge.net that let you build UIs using XML.
Also note that XUL and XForms don't really compete but complement each other. To put it simply XUL will include XForms. XForms in a way is say like Texas is to the United States or Quebec is to Canada.
To get more technical: XForms is a databinding architecture (XML in, XML out) that needs a hosting language such as classic (X)HTML or modern XUL.
Unfortunately, the W3C suffers from the not invented here (NIH) syndrom and reinvents the wheels and pushes only its own spec. Thus, XForms needs a little clean-up to fit into the XUL architecture.
My GUI forms systems I have tried had lousy grid widgets (a table or spreadsheet-like thingy in which you can edit the cells and scroll around.)Whatever standard takes off, make sure it has a decent grid widget. For example, in one you had to press Enter on the last entry you did to make sure it "took". That flaw alone would probably generate a 100 support calls and grey hair. Microsoft products are the only ones with half-way decent grids, I am sorry to say (as long as they don't crash).
Table-ized A.I.
" Maybe I'm just becoming old before my time, but I don't see how any of these recommendations, or any advancement to the web in the past 10 years has improved it."
Or maybe a certain company (name withheld to protect the guilty) decided to barely follow the standards, and break it in other ways, so the web that we should have had ten years ago, hasn't arisen yet.
When we can get everyone on the same page then you'll be, at the very least, pleasently surprised.
[something about microsoft] hahahahahaa!!!!! w3 r l33t!!
"I know it's tough, just when you've got your head round HTML, Javascript, the DOM and all that stuff, to be told that there is something new coming that also has to be learnt, but please don't go judging it because of its name, TLA's, the fact that the spec is hard to read, or that it's new until you've actually seen it in action and tried it out."
I'll wait till the O'Reilly book comes out.
I always liked the urban legend that XP was Chi-Roe (Cairo, the old internal project name)
There seem to be an enormous number of people saying that this XForms is a waste of effort and complexity; that it won't be used. I find it hard to believe that any of you have written a web application with non-trivial form-database interaction.
Forms for tasks such as editing data that contains one-to-many relations involving several tables while supporting data validation before commiting is absolutely disgusting with html's current incantation of forms. I cannot wait to have live xml objects backing forms with features like group-repeats and integrated data validation. Bring on the XForms, even if the XML is a bit complicated, at least it looks well designed and it's going to be a whole lot better thought out and implemented by than whatever most of us would cobble together.
What is transmitted, in the end, is a byte stream (over HTTP over TCP), so what is so big here?
The only thing this changes is make the browser (once thought to be a THIN client) more complex yet again. Conceptually, a form is flat: it submits a number of key-value pairs. Putting this flat data in more interesting data structures (whether hierarcical + XML or something else) is a server side thing, the THIN client should not be bothered with it IMHO.
What do they want? Cut out the middle tier so that the browser becomes a very heavy component that can directly call web services and the whole world? So that it shall become practically impossible to ever implement a browser from scratch again? Plans like these make me feel sick.
HTTP 1.1 is a big improvement over HTTP 1.0. That's progress. And CSS is a big step forward too. That's progress too.
X is a stupid letter. Don't go tacking it onto everything you name just to make it sound cool. A name doesn't make something cool, but it sure can make it sound stupid.
Bender: Blackmail is just an ugly word. I prefer "extortion." The "X" makes it sound cool.
Is this a sigs-optional kind of place? 'Cause I am totally down with that if you know what I mean.
He is right, the standard forms that MS is going to use are .NET Visual Studio extentions. You will not be doing simple html forms in notepad any more. CSS will go away in the MS interpretation of the net. The reason why is MS office will be able to use WinForms directly with the required hooks to your spread sheet or your document. Just think it will be so efficient all you have to do is buy MS Windows, Office, and keep it secure yourself, buy more software to protect you against crackers, and update your system. Then you can do business on the net. Without that you will not be able to exist. W3C standards are something which MS just laughs at, the last thing they want is standards for web forms. Of course the very fact that you have to shut the fucking things off so that you can use Win XP without spending half your time clicking at all the stupid MS .NET web forms that popup is a little annoying, and is pissing off alot of business people. Mozilla rules! MS sucks.
OH THE SHAME I fell off the wagon and use sigs again!
Mozilla Bug for XForms Support
Favorite comment
Palin...
The current state of affairs is that most Web App servers rely on JSP's. Are we going to embed XForms in JSP's? IBM's WebSphere can not serve up raw XML and convert it to HTML due to performance issues if your web site has any real traffic. Precompiled JSP's are the only game in town. What if the precompiled JSP has XML/XForm?
XML is still not delivered to browsers in general -- we still rely on HTML converted from JSP/XML on the server. Introducing XForms is putting the cart before the horse. XML should be the lingua franca for serving up web content before building even more on top of it.We haven't learned how to walk with delivering native XML to the browser to spend any energy on yet another extension of XML.
Finally, we all know Microsoft extends everything.
Given they own 90% of the browser market you can't claim anything till Monopoly State weights in. This is just a headache waiting to happen.
Like Micrsosoft Windows XP ? Direct X ? Active/X
Just saying it like it are.
It often seems like these Web/XML/Java etc. oriented people consider anything that is not either mainstream or strongly hyped marginal enough to be irrelevant.
They should consider that they want to attract, not marginalize, people who have been around long and are knowledgeable in things beyond the mainstream.
Except for the fact that Fire is an IM on the Mac.
;-)
Fire is when something burns. GET A LIFE !!!!!!!!!!!!1111111
The next W3C standard we wont be able to use because Microsoft will not implement it.
MacOS uses X as in the Roman numeral - so it's a little less stupid than the rest.
Have you ever tried parsing XML in order to read in one piddly little fucking config file? Even if you have something like libxml around to do the parsing for you, you'll still have to crawl around in the fucking parse tree, comparing and checking and generally getting it in the bottom from a construction that can and will feed almost any old semi-structured garbage down to the application.
Sure, you can do quick and dirty hacks, like discarding invalid structure etc, but in the end that'll work far worse than plain old comma-separated or RFCwossname ("Field: value\n" thing, you know) config files.
Of course, all this could be solved in yet another gigantic configuration file committee who would drop an equally Golgothan pile of specification out of their collective arses, the first implementation of which would be in a wanker language such as Javur or PHP that, besides being ENIAC-style unwieldy, would thus remain inaccessible to the bulk of software written for GNU/Linux and compatible systems. WHEE!
Still, all this is beside the point. Making things more idiot-proof is not, was not and will never be the answer to "how can we make GNU/Linux more attractive to complete mouth-breathing, tie-wearing wankers?". Idiots are far too ingenious to fall for that old trick.
The XML is a metaconfiguration file, which tells the front end how to deal with the config file for the application, so that it is not necessary to write a GUI front end for everything, and have users learn how to interact with each one's peculiarities. You just write the Model that describes the form, and backend code that manipulates the config file into the right format.
It bears repeating, but XML is not really a document storage format; it's a document interchange format. That Open Office uses gzipped XML indicates they're more interested in the interchange than the storage; I tend to agree with them on this. I'm talking about using XForms to facilitate the interchange between the user and the program configuration.
[100% ISO 646 Compliant]
SVM, ERGO MONSTRO.
Oh damm, now someone tells me. I'be been designing everything for 1600x1200, and 32 bit colour.
Actually I like this idea and hope it works well, forms have been bugging me for ages. Too limted.
-- Be careful what you say. Someone might remind you about it another day.
Just change it to XFormsML then that'll do a better job at namespacing it anyway.
in my life God comes first.... but Linux is pretty high after that
Francis Smit
>found it to be a tool which was intuitive, powerful, easy to use, and standards-compliant.
.NET CLR, no Mac, no Linux obviously, no Win CE, not even conventional paper form compatibility.
Consider that InfoPath only works with IE/Outlook, and can only be served from IIS+Front Page Extensions.
It's actually based on IE 6, plus lots of undocumented extensions. It is nearly impossible to programatically create InfoPath forms. The only way to create InfoPath documents to do drag-n-drop exercises.
It's purely a client-side solution, so unless you trust that 12-year-old script kiddies aren't telnetting into your server, you'll need to re-write all of the validations for the server.
All InfoPath layout is table based--the kind of thing that accessibility guides consider the cardinal sin. Non-visual users will have a terrible time navigating through InfoPath forms.
Severe platform lock-in: InfoPath only runs where IE 6 runs. No
Finally, It only comes with the most expensive (subscription-based) version of Microsoft Office. The full product is required to either design, or fill forms. No support for ordinary browsers.
I'd say XForms looks pretty good on multiple levels...
Actually, the correct ebonics pronunciation key would be asktensible
> Now XP mean a version of Windoze and Agile Programming (AP)
Err, I hate to disappoint you, but AP is Associated Press, the
source of three quarters of the stories in your local newspaper.
(The other quarter are non-news items included as an excuse to
get photos of local people's grandkids on the front page so
they'll buy twenty copies of the paper for all their friends
and relatives. Yes, I'm cynical about newspapers.)
I tend to agree that X has been overused in acronyms during the
last few years. Still, that's better than prepending random
vowells or possessive personal pronouns to otherwise normal words
to create brand names. (Oooh, did I step on the toes of a popular
database there? Oopse.)
As far as names being _taken_, the only way to avoid that is
to coin an entirely new word, or select one so obscure that
nobody would want it as a brand name. I favor the former
approach. I like "Fortran" as a name for a language, and
"Perl" isn't altogether bad too[1]. Of all the ones that start
with X, I like "XUL" best, for two reasons: it's actually
pronounceable, and the page served up if you try to access the
URL used in the namespace declaration made me ROFL for several
moments. (Hint: picture a certain android being possessed by
a ghost from his refrigerator... somebody has a seriously
weird sense of humor.)
[1] I'm talking about names here; if I were talking about
the languages I'd be much more enthusiastic about Perl.
Cut that out, or I will ship you to Norilsk in a box.
... textarea elements that actually let you limit the number of characters.
It's a pain having to code up a javascript hack just to prevent some silly person resting a teacup on the '0' key and causing a buffer overflow.
"Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
Honestly, there is some debate in the Ebonics Literary Community about the proper pronunciation and transliteration to English of the English word "extensible". Your assertion that it is pronounced "asktensible" is the point of view held largely by the East Coast Scholars (ECS), while the transliteration "akstensible," reigns supreme with the West Coast Scholars, who also maintain that members of the ECS are falling prey to "The Man" as evident in their language suggestions.
There is also a fringe group that is championing "akstensibizzle".
it takes care of all that repopulating the form bullshit with zero coding... nice.
at least the good ones... With all the advanced web building tools available, it's becoming easier and easier for junior level hackers to produce decent web applications. This encroaches on my position as a senior level developer, and drives salaries down.
With the coming of XForms, that's another new technology that I can become an expert at and keep commanding a high salary. The juniors will take longer to get up to speed as they have to wait for the tools to mature to enable point-and-click XForms builders.
http://www.ripcord.co.nz/
This is an xforms implementation that works zero-deployment using xslt's and javascript.