473,396 Members | 1,772 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

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 1919
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.google.c om...
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
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...
25
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
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...
687
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...
1
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...
2
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...
3
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...
1
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...
4
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
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
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,...
0
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...
0
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...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
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,...

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.