473,568 Members | 2,964 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Is there still a need for IT persons to learn XML

Hi,

I am wondering that whether the fact that as more
tools/environments/products support XML, then the need for knowing XML
itself gets less important.

I am comparing xml to assembler. IT staff generally use higher level
languages and not get worried by assembler itself.

Thanks for sharing your valuable insights.
Jul 20 '05 #1
3 1929
I don't think it's a valid analagy at all. I would say the reverse is the
case.

Here's another analagy: as more and more tools/environments/products run on
linux, the need for knowing linux gets more and more important

"David L" <d_***@hotmail. com> wrote in message
news:40******** *************** ***@posting.goo gle.com...
Hi,

I am wondering that whether the fact that as more
tools/environments/products support XML, then the need for knowing XML
itself gets less important.

I am comparing xml to assembler. IT staff generally use higher level
languages and not get worried by assembler itself.

Thanks for sharing your valuable insights.

Jul 20 '05 #2
> tools/environments/products support XML, then the need for knowing XML
itself gets less important.

I am comparing xml to assembler. IT staff generally use higher level
languages and not get worried by assembler itself.

Interesting analogy, one way to answer this question is to think of what
the IT persons will be doing with the XML, as well as the industry trends
and market forces that will shape the future of XML. To help identify
the issues, consider the following "LEVELS" of XML use:

### LEVELS OF XML USE

LEVEL1
XML AS DATA INTERCHANGE FORMAT (aka XML compared to CSV)
If you are familiar with CSV files, you know that this is a widely used
format. CSV is not 'hierarchical' like XML, and has fewer built-in
'delimiters', but serves a similar role. In this category, IT people
use the syntax format simply to get information out of one application
into another application (e.g., out of a spreadsheet and into a payroll
database).

LEVEL2
XML AS SYNTAX FORMAT FOR PROGRAMMING LANGUAGES (aka XML for SVG, XSLT etc)
Since the XML syntax format is 'hierarchical', it allows for
more elaborate expressions, and some people have taken this expressiveness
to create new programming languages. Given this 'level' of use, you can
expect to see all the dynamics in the XML arena that you see in other
'level2' arenas (e.g., programming IDEs, books and tutorials, religious
wars, splintering of functionality and semantics into 'cliques', constant
'improvements' to the language, etc. etc. ad nauseum)

LEVEL3
XML AS BASIS FOR 'SEMANTIC INFRASTRUCTURE' (aka XML as basis for SEMANTIC WEB)
On this level, XML is supposedly used as a way of 'tagging' various
information resources to make it easier for a computer to 'read' text, just
like human beings. I say "supposedly " because there is considerable debate
about whether this level of XML use will ever happen the way its principle
advocates say it will. (see http://www.well.com/~doctorow/metacrap.htm)

### THE NEED TO KNOW XML

If your IT staff anticipates mostly "LEVEL1" usage, then XML itself will
not be very important to learn.

If more "LEVEL2" usage is in your future,
then indeed the very most minute details of XML should be well within your
grasp, as you will be spending a considerable amount of time wrestling with:
1) DELIMITER COLLISIONS: (e.g. how do I use a 'greater than sign' without
the XML parser thinking its part of an XML tag?; how do I output an
entity reference without XML interpreting it as an instruction and
converting it to something else?)
2) MEMORY JOGGING: (e.g. what is that keyword for specifying background
again? what is that tag for specifying a loop?)
3) KNOWLEDGE CARRY-OVER: (e.g. I know how to make a link in HTML, how do
I do that in SVG, is it even possible?; I know how to define a variable
in PASCAL, how do I do it in XSLT, is it even possible?; I know how to
do a SELECT WHERE clause in SQL, how do I do that in XPATH??)
4) LEAKY ABSTRACTIONS: This is a corrolary to KNOWLEDGE CARRY-OVER in the
case where the 'carry over' seems sensible, but actually breaks down
and causes more problems than it solves.
(see http://www.joelonsoftware.com/articl...tractions.html)

If more "LEVEL 3" usage is in your future, you will probably be spending
most of your time trying to convince people that your vision is worthwhile,
practical, feasible than you will be in learning the nuts and bolts of
XML.

### MARKET FORCES

LEVEL 1 uses will predominate where practicality and quick turnaround
are paramount. The need to know XML is the least on this level since
people are not as interested in how the data got exchanged, just long
as it did so successfully. Also, market forces will cause LEVEL 1 people
to use whatever tool gets the job done right and cost-effectively, which
may or may not be XML, depending on a case-by-case basis.

LEVEL 2 uses will crop up and be numerous, because LEVEL 2 is a
favorable level for writing books, selling software, developing "expertise"
and having stuff to talk about in usenet groups. This means a need for
intimate knowledge of several of the in's and out's. You can buy my book
for more details.

LEVEL 3 forces will tend to be the stuff of PhD dissertations and
academia. It will inspire mostly the devotees of XML, those who
love XML because it's XML, not because they want *any* old tool, but
because it's the XML revolution.
Jul 20 '05 #3
Search on

java xml xslt - sort of like level 1

java soap - sort of like level 2

java axis - sort of like level 3

at www.dice.com and see for yourself.

I have a hunch that level three pays more.
Jul 20 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

34
4116
by: s c o t t | last post by:
I know Jakob Neilsen and a bunch of other usability advocates and critics usually frown on usage frames. However, most people probably seem to have at least version 5 of IE or newer and I am toying with the idea of just using a small topframe in my site design. Do any of you have strong opinions either for or against frames? I personally...
25
2168
by: Lewis Lang | last post by:
MCSD certification - is it still necessary to land a job? ... or, is it just a money-maker? Is it worth spending the money on the books and the exam? Thanks, Lewis Lang
3
1932
by: Tommy Lang | last post by:
I am working on this project and I need some help/pointers/comments to get me started, I am stuck. The program will be used to store information in an array while it is running. I need to store objects of my classes Person(superclass), Student(inherit Person), Teacher(inherit Person) in that array. The name will be the unique key. These...
687
23044
by: cody | last post by:
no this is no trollposting and please don't get it wrong but iam very curious why people still use C instead of other languages especially C++. i heard people say C++ is slower than C but i can't believe that. in pieces of the application where speed really matters you can still use "normal" functions or even static methods which is...
1
1307
by: Mesan | last post by:
Just curious what members are doing in terms of ensuring that your businesses don't work with people/entities on the SDN & Blocked Persons list. Anyone have good ideas of where to start/resources available? Curious, Mesan
2
2233
nabh4u
by: nabh4u | last post by:
hi, i need some help with progamming..i have a program which has to implement gale shapley's algorithm. i have 2 preference lists one is for companies and the other is for persons. i have to match the companies with the persons according to the gale shapley algorithm. /----match.h--------------------------------------------------------------/...
3
4876
nabh4u
by: nabh4u | last post by:
i have a program where i have to use gale shapley's algorithm to match companies and persons. i create preference lists for both companies and persons. i am almost done but i am not getting the output. i should get the output with the persons who were hired and the companies who hire them. please help me as i have a very short deadline to submit...
1
1075
by: ryanfdo | last post by:
Dear members, please be kind to post the code for this program Crimes are frequent in a planet far away from earth. So, they have decided to form a police and they want the oldest five persons to be the police officers, and because there are many people in this village they want you to write a program to find the oldest five. • No two...
4
843
by: Carlos Yakimov | last post by:
I want to convert this C# Linq Query into VB.NET void Load() { int i = 1; var q = from P in Persons select new System.Windows.Forms.ListViewItem( P.Name, i++ ); } I did this:
0
7693
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
0
7604
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
7916
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
0
8117
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
0
6275
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5498
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
5217
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3631
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
1207
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.