Slide 1 - start [kondor.etf.rs]

arghtalentΔιαχείριση Δεδομένων

31 Ιαν 2013 (πριν από 4 χρόνια και 5 μήνες)

131 εμφανίσεις

1
/55

Sanida Omerovic

Veljko
Milutinovic

sanida_omerovic@yahoo.com


vm@etf.bg.ac.yu


Business over

cellular phones


School of Electrical Engineering

University of Belgrade


Damjan S. Vujnovic

damjan@galeb.etf.bg.ac.yu

2
/65

Belgrade

Belgrade

3
/65

What we want with this tutorial?

4
/65

Network

Expectations

0
50000
100000
150000
200000
Mobile Data
Penetration
GPRS
Subscribers
EDGE
Subscribers
2001
2002
2003
-

General Packet Radio Service (GPRS)

-

Enhanced Data Rates for Global Evolution (EDGE)


5
/65

SMS


Per month

in 2000,


12 billion SMS were sent



By the end

of 2002,



100 billion SMS will be sent



Make payments

using SMS



and receive SMS receipts



Free SMS

to potential clients

6
/65

CLIENT
Java
1) RS 232
2) Bluetooth
Multicast
Unicast
NO
YES
YES
NO

Message sent


OK?
OK?
Message sent
A poor man’s version

7
/65


GSM
MODEM
GSM
CARD
Java
CLIENT

M
U
L
T
I
C
A
S
T
A family business version

8
/65

SMS
CLIENT

SMS

GATEWAY
WWW
...
SMS

SERVER
CLIENT
SMS
GATEWAY
MODEM
WWW
...
SERVER
SMS
WWW
...
WWW
...
SMS
SERVER
YES
NO
NO
YES
A corporate version

9
/65

And Now Practical Example:
Business Over SMS!



Recipe and its basic ingredients:

-
PC

-
Software for PC

-
SIM Card in cellular phone

-
Cable to connect PC and cellular phone



Every cook knows that the secret is in spices:

-


Be original when you send a SMS…

10
/65

11
/65

12
/65

13
/65

Case Study:

SMS Multicast via Web

14
/65

Company

A

B

C

e
-
mail

e
-
mail

e
-
mail

...

15
/65

Contract Signing


Company with A, B, C, ...

16
/65


SMS advertising


draft version



Lasciate ogni speranza voi ch’entrate


Dante, The Hell



[Disclaimer: Text parts enclosed with the square brackets ([]) are not
supposed to be read by the children under the age of 14, persons with
seriously damaged health and humanoids showing emotional
unstability. Therefore, the author does not find himself responsible for
any possible damage suffered upon reading this document. If you are
lacking in time, spirit or sense of humor, feel free to improvise and
temporarily join one of the three groups stated above.]




The purpose of this document is to describe The SMS Advertising
Business from the perspective of the DEVELOPER, the PROVIDER, and
the CUSTOMER, and to present two possible business models. Both the
technological and marketing aspects are presented, respectfully.


17
/65


1. Technological

aspects




The overall software environment consists of:


The Core API, and The Supporting Application



While The Core API (which is completely independent of the
business rules) has reached it’s final shape, The Supporting
Application (highly dependent of the business rules) may be of
numerous favours, two of which are to be described. The deeper
explanation of both the Core API and the Supporting Application
follows.



1.1 Core API



The Core API (Application Programming Interface) is a JAVA Bean
that provides the methods for sending an SMS to a given mobile
phone number programmaticaly from a JAVA based software
environment (stand
-
alone application, JSP, Servlet...), via GSM
mobile phone connected to a serial port of a host computer. At the
moment, the API is furbished and ready
-
to
-
use.

18
/65


1.2 Supporting Application



Supporting Application is idiot
-
proof, user
-
friendly environment
whose goal is to provide the following functionality:


Maintain LIST(s) of phone numbers


Send a given SMS to all the phone numbers from the selected
LIST(s)


Generate appropriate reports


Supporting Application resides on top of The Core API and uses it
intensively during its execution. Two conceptually different flavours
of Supporting Application named:


The Desktop Application, and


The Web
-
based Application will be described in the text to come.



As stated before, the Supporting Application is highly
dependent of the adopted business rules, so, in author’s
humble opinion, the most appropriate way to describe it
is presenting typical use
-
case scenario.

19
/65


1.2.1 Desktop Application



The scenario when using Desktop Application is as follows:


The [desperate, pissed
-
off] CUSTOMER [after zillion unsucessfull attempts
and on the edge of the nerve break
-
down] contacts the PROVIDER
(personally, by phone, fax or e
-
mail) and “hands”:


The LIST of the phone numbers [which is, by the way, quite
incomprehensible due to CUSTOMER’s terrible handwriting and coffee spots]
to which the SMS will be sent


The SMS itself


The proof that the service has been paid [usually forged by a well
-
trained
professional, of course]


The [nervous, frustrated and incident
-
prone] OPERATOR [perfectly
unmotivated and probably member of the XX chromosome group] (person
employed by the PROVIDER) then:


Imports the LIST into the Application [incorrectly, because, accidently, this
morning forgot to take prescribed Valium] so it can [not] be reused in further
iterations


Issues sending given SMS to all the phone numbers from the LIST


[Due to strict content
-
advisory policy the detailed description of further
transactions between the CUSTOMER, PROVIDER, OPERATOR, mental
-
health
institution and funeral parlor is omitted, but is available upon request for only
$4,99.]


The table below represents the Estimated Time (Et) and Estimated Price (Ep)
for development of the Desktop Application.


Et [hours]

100+/
-

10%

Ep [USA $]

1000+/
-
10%

20
/65


1.2.2 Web
-
based Application



The scenario when using Web
-
based Application is as follows:



The CUSTOMER [enjoying all the comfort of its brand
-
new web
-
enabled jacuzzi,
strawberries from the untouched nature in Highlands of Serbia, a bottle of 1969 Dom
Perignon, and the company of beautifull personnal secretary (incidentally a 90/60/90
blonde)] using it’s favourite web
-
browser:


Completes the registration form containing all the necessary information (such as
company info, credit card number, and so on), and picks its username and password. This
has to be done only once (during the first session).


Enters its username and password [using his left hand, while his right hand is busy trying
to __________ <instructions>
fill in the blanks, using all the extra
-
space provided, the only
limit being reported is your own imagination. The official version available upon request at
the bargain price of $0,05.
</instructions>]


Selects one of the following activities:


Maintain its LIST(s) of phone numbers


Enter SMS


Send SMS to all the numbers from the selected LIST


Browse reports about previously sent messages


The PROVIDER [enjoying the unforgettable taste of Cidra and the morning sunshine of
Gijon] browses daily (weekly, monthly or annual) business report in the administration
part of the Application, using its XHTML
-
enabled mobile phone.


The table below represents the Estimated Time (Et) and Estimated Price (Ep) of
development of the Web
-
based Application.

Et[hours]

250+/
-
10%

Ep[USA $]

2500+/
-
10%

21
/65


1.3 Infrastructure



Finally, the infrastructure needed for both approaches is summarized in the
table below
.

Desktop Application

``````````````````````````


GSM

phone

with

data

cable


Database

Server


Desktop

Computer

with

at

least

dial
-
up

Internet

access

running

Desktop

Application


Full
-
time

enrolled

human

operator(s)

[who

will

abuse

the

phone
-
line,

and

waste

space,

water

and

electricity]


GSM

phone

with

data

cable


Database

Server


Web
-
Server

with

24
/
7

Internet

access

running

Web
-
based

Application


Public

key

certificate


Part
-
time

enrolled

or

even

tele
-
commuting

Database

and

Web
-
Server

administrators

Both approaches are JAVA
-
based and therefore no investment in software is
needed since free JDKs (JAVA Development Kits),

JREs (JAVA Runtime Environments) and Web
-
Servers supporting

JSP (JAVA Server Pages) and Servlets are available for most platforms.

RDBMS (Relational Database Management System) with JDBC connectivity is a
must, but it is not a problem since wide variety is offered, from

free pocket
-
rocket (like PostgreSQL) to expensive, full
-
blown

(like Oracle, Microsoft SQL Server or IBM DB2).


22
/65


2. Marketing aspects



In order to cover Marketing aspects of the SMS
advertising business, the following three items are
needed:



Flyer (hard
-
copy), web
-
site, and CD of
approximately the same content


Hierarchical tree of mobile (human) agents


Interaction procedures (agent
-
to
-
customer,
agent
-
to
-
agent, agent
-
to
-
engineer)


of which only the last deserves further attention.



The deeper explanation of all three interaction procedure types
follows.


23
/65



2.1 Agent
-
to
-
customer (customer access)



In the first iteration, e
-
mail is sent (if possible). In the second, snail
-
mail flyer (hard
-
copy). Third iteration is reserved for personnal visit
by the agent. Next, each customer must sign
-
up the maintenance
and update obligations (on a monthly basin), which is a condition
sine
-
qua
-
non. Also, each customer must provide a LIST of ‘club
members’ (in some comprehensible format) including names, cell
-
phone numbers and likehood factors.


2.2 Agent
-
to
-
agent (vertical agent communication)



Filtering on the way up the hierarchy must be properly defined. The
top level agent must receive all above in a ready
-
to
-
use
-
by
-
engineers format.


2.3 Agent
-
to
-
engineer



As mentioned before, data format must be defined.


Motivation and payment of human resources within the
infrastructure is left to the provider. Possible business to attract
coffee shops, restaurants, clubs, discotheques, medical care, artists,
tourist attractions/services/souvenirs, craftsman...


24
/65


Company Software


doing


SMS Multicast

A1

A2

A3

A4

A1, A2, A3, A4, ... are clients of
A

25
/65

MMS

Multimedia Messaging


-

Built on the well
established SMS
paradigm by adding new
services step by step


-

Allows consumers to


send and receive


text, images, graphics,
voice, audio,


and video clips


-

In Italy, in the first two
weeks of service


over 180.000 Multimedia
Messages were sent

26
/65

Usage of HTML, XHTML and WML

in Cellular Telephony

27
/65

Transmission of

XHTML Content

28
/65

Transmission of both

XHTML and WML Content

29
/65

Example


Buying movie tickets

over cellular phones

and its description in HTML


30
/65

31
/65

<?xml version='1.0'?>

<!DOCTYPE html PUBLIC '
-
//WAPFORUM//DTD XHTML Mobile 1.0//EN’



'http://www.wapforum.org/DTD/xhtml
-
mobile10.dtd' >

<html xmlns='http://www.w3.org/1999/xhtml'>

<head>


<title>Ticket Booking</title>


<link rel="stylesheet" href="style.css" type="text/css" />

</head>

<body class='main'>


<p>Welcome to the Ticket Booking<br/>


-

This is a demo application
-



</p>


<table align='center'>


<tr><td class='box' align='center'>


<a class='a' accesskey='1'href='movie.jsp'>Browsemovies</a>


</td></tr>


<tr><td class='box' align='center'>


<a accesskey='2' href='cinema.jsp'>Browse cinemas</a>


</td></tr>


<tr><td class='box' align='center'>


<a accesskey='3' href='about.html'>About</a></td></tr>


</table>

</body>
</html>

32
/65

.main {


background
-
color:

#345A78 ;


color:


#D0C0C0;


margin:


0px;


padding:


0px;


border
-
style:


none;


vertical
-
align:

middle;


text
-
align:


center;


font
-
family:


'courier'}

.box {


padding:


8px;


border
-
style:

solid;


border
-
width:

1px;


border
-
color:

#FFFFFF;}

a {


color:


#D0C0C0;}


a:hover {


color:


#B0D4E0;


text
-
decoration:

underline;

}

.label {


color:


#E8E0F0;


vertical
-
align:

middle;}

.tfield {


border
-
style:

none;


background
-
color:

#DEE7EC;


color:


#213438;


font
-
family:

'courier'}

.button {


border
-
style:

none;


background
-
color:

#CFCFCF;


color:


#213438;


font
-
family:

'courier';}

.odd {


background
-
color:

#F8F4FF;


color:


#202020;


font
-
size:

120%;


text
-
align:

left;}

.even {


text
-
align:

center}

.dedication {


font
-
style: italic;


text
-
align: center;}


//style.css()

33
/65

34
/65

//movie.jsp()

<?xml version='1.0'?><!DOCTYPE html PUBLIC '
-
//WAPFORUM//DTD XHTML Mobile 1.0//EN'
'http://www.wapforum.org/DTD/xhtml
-
mobile10.dtd' >

<%@ page contentType="text/html;" %>

<html xmlns='http://www.w3.org/1999/xhtml'>

<head>


<title>Search</title>


<link rel="stylesheet" type="text/css" href="style.css" />


</head>



<body class='main'>

In order to search for a movie it is not necessary to


enter the entire title
-

any part will suffice.



<form action='booking.jsp' method='post'>




<table align='center'>


<tr>

<td align='right' class='label'>Title:</td>



<td align='left'>


<input class='tfield' size='15' type='text‘ name='title'/></td>


</tr>


<tr> <td align='center' colspan='2'>



<input class='button' type='reset' value='Delete' />





<input class='button' type='submit' value='Search' />



</td>


</tr>


</table>


</form>


</body>

</html>

35
/65

36
/65


//booking.jsp()

<?xml version='1.0'?>

<!DOCTYPE html PUBLIC '
-
//WAPFORUM//DTD XHTML Mobile 1.0//EN'


'http://www.wapforum.org/DTD/xhtml
-
mobile10.dtd' >

<%@ page contentType="text/html;" %>

<jsp:useBean id="applicationBean" scope="application" class="booking.Application" >

<%



applicationBean.setApplicationContext(application);






applicationBean.init();

%>

</jsp:useBean>

<html xmlns='http://www.w3.org/1999/xhtml'>

<head>


<title>Ticket Booking</title>


<link rel="stylesheet" type="text/css" href="style.css" />


</head>



<body class='main'>


<table align='center'>



<% if (request.getParameter("title")!=null)


out.println(applicationBean.movieRepertoire(request.getParameter("title")));


else if (request.getParameter("cinemaID")!=null)



out.println(applicationBean.cinemaRepertoire(


integer.parseInt(request.getParameter("cinemaID"))));

%>


</table>


</body>

</html>

37
/65

//applicationBean.movieRepertoire()


public String movieRepertoire(String title) throws Exception {


try{


if ((appCnn==null) || (appCnn.isClosed())) this.connect();


this.s = this.appCnn.createStatement();


this.rs = this.s.executeQuery("SELECT projectionID, title, cinemaname,


LEFT(CONVERT(VARCHAR, pdate, 8),5) AS ptime, price, free FROM Free WHERE


title LIKE'%" + title + "%' ORDER BY title, cinemaname, ptime");


String repertoire="<tr><td>", prevCinema="", currCinema, prevTitle="“,


currTitle;


int free;


while (rs.next()) {


currCinema = rs.getString("cinemaname");


currTitle = rs.getString("title");


if (!currTitle.equals(prevTitle))repertoire += "</td></tr>


<tr><td class='odd'>" + currTitle + “ </td></tr>


<tr><td class='label'>" + currCinema + "</td></tr>


<tr><td class='even'>


<a href='do.jsp?pid=" + rs.getString("projectionID") + "'>


" + rs.getString("ptime") + “


</a>";



else if (!currCinema.equals(prevCinema)) repertoire += “</td></tr>


<tr><td class='label'>" + currCinema + "</td></tr>


<tr><td class='even'><a href='do.jsp?pid=


" + rs.getString("projectionID") + "'>


" + rs.getString("ptime") + “


</a>";



38
/65


else


repertoire += "


<a href='do.jsp?pid=" + rs.getString("projectionID") +


"'>"+ rs.getString("ptime") + "</a>";


if ((free=rs.getInt("free"))<=5) repertoire += “


[" + free + "]";



prevCinema = currCinema;



prevTitle = currTitle;


}


repertoire += "</td></tr>";



this.rs.close();



this.s.close();



return repertoire;


} catch (Exception e)


{



throw new Exception


("Application:movieRepertoire()
\
n" + e.getMessage());



}

}


39
/65

40
/65

<?xml version='1.0'?>

<!DOCTYPE html PUBLIC '
-
//WAPFORUM//DTD XHTML Mobile 1.0//EN'


'http://www.wapforum.org/DTD/xhtml
-
mobile10.dtd' >

<%@ page contentType="text/html;" %>

<jsp:useBean id="applicationBean" scope="application" class="booking.Application" >

<%

applicationBean.setApplicationContext(application);




applicationBean.init(); %>

</jsp:useBean>

<html xmlns='http://www.w3.org/1999/xhtml'>

<head>


<title>Booking Confirmation</title>


<link rel="stylesheet" type="text/css" href="style.css" />


</head>


<body class='main'>


<form action='report.jsp' method='post'>


<table align='center'>



<tr><td><input name='projectionID' type='hidden' value=<%=request.getParameter("pid")%> ></td></tr>



<%= applicationBean.details(Integer.parseInt(request.getParameter("pid")))%>




<tr><td align='left' class='label'>Tickets:</td>


<td align='left'>



<select name='tickets'>




<option value='1'>1 ticket</option>







<option value='2'>2 tickets</option>







<option value='3'>3 tickets</option>







<option value='4'>4 tickets</option>







<option value='5'>5 tickets</option>






</select>



</td></tr>


<tr><td align='left' class='label'>Username:</td>






<td align='left' valign='middle'><input class='tfield' name='username' size='15' type='text' /></td>



</tr>


<tr><td align='left' class='label'>Password:</td>



<td align='left' valign='middle'><input class='tfield' name='password' size='15' type='password' /></td>


</tr>


<tr><td align='right' colspan='2'>



<input class='button' type='reset' value='Delete' />






<input class='button' type='submit' value='Submit' /></td>


</tr>


</table>


</form>

</body></html>

41
/65

//applicationBean.details()

public String details(int projectionID) throws Exception {


try {


if ((appCnn==null) || (appCnn.isClosed())) this.connect();


this.s = this.appCnn.createStatement();


this.rs = this.s.executeQuery("SELECT cinemaname, title,


CONVERT(VARCHAR, pdate, 4) AS projectiondate,


LEFT(CONVERT(VARCHAR, pdate, 8),5) AS projectiontime, price,


free FROM free WHERE projectionID=" + projectionID);


String details="";


if (rs.next()) {


details = "<tr><td align='left' class='label'>Title:</td>


<td align='left'>" + rs.getString("title") + “


</td></tr>";


details += "<tr><td align='left' class='label'>Cinema:</td>


<td align='left'>" + rs.getString("cinemaname") + “


</td></tr>";


details += "<tr><td align='left' class='label'>Date:</td>


<td align='left'>" + rs.getString("projectiondate")


+ "</td>


</tr>";


details += "<tr><td align='left' class='label'>Time:</td>


<td align='left'>" + rs.getString("projectiontime")


+ "</td>


</tr>";


details += "<tr><td align='left' class='label'>Price per ticket:


</td>


<td align='left'>" + rs.getString("price") + “


</td>


</tr>";



}



42
/65


int free=rs.getInt("free");

details += "<tr><td align='left' class='label'>Tickets:</td>


<td align='left'>


<select class='tfield' name='tickets'>";


for(int i=1;(i<=5) && (i<=free);i++)


{


details += "<option value='" + i +"'>


“ + i + " ticket";


if (i!=1) details += "s";


details += "</option>";


}


details += "</select></td>


</tr>";

this.rs.close();

this.s.close();

return details;


}

catch (Exception e){


throw new Exception("Application:cinemaRepertoire()
\
n"


+ e.getMessage());


}}


}



43
/65

44
/65

45
/65

46
/65

<?xml version='1.0'?>

<!DOCTYPE html PUBLIC '
-
//WAPFORUM//DTD XHTML Mobile 1.0//EN'


'http://www.wapforum.org/DTD/xhtml
-
mobile10.dtd' >

<%@ page contentType="text/html;" %>

<jsp:useBean id="applicationBean" scope="application" class="booking.Application" >

<%



applicationBean.setApplicationContext(application);





applicationBean.init();

%></jsp:useBean>

<html xmlns='http://www.w3.org/1999/xhtml'>

<head>


<title>Search By Cinema</title>


<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body class='main'>



Select one of the city cinemas in order to view it's repertoire.


<form action='booking.jsp' method='post'>



<table align='center'>



<tr><td align='left'><%=applicationBean.showCinemas()%></td>



</tr>



<tr>




<td align='right'>




<input class='button' type='reset' value='Clear' />




<input class='button' type='submit' value='Search' />



</td>




</tr>




</table>


</form>

</body></html>

47
/65

//applicationBean.showCinemas()


public String showCinemas() throws Exception

{


try {


if ((appCnn==null) || (appCnn.isClosed()))


this.connect();


this.s = this.appCnn.createStatement();


this.rs = this.s.executeQuery("SELECT * FROM


Cinema");


String cinemas="";


while (rs.next())


cinemas +=


"<optionvalue='"+rs.getString("cinemaID")+"'>";


cinemas += rs.getString("name") + "</option>";


this.rs.close();


this.s.close();


return cinemas;

}catch (Exception e) {


throw new Exception


("Application:showCinemas()
\
n"+e.getMessage());


}



48
/65

//sql database


cinemas data()


INSERT INTO Cinema


SELECT 1, ‘Name', 'Address', ‘telephone numb.’ UNION

SELECT 2, 'Jadran', 'Address', ' telephone numb.' UNION

SELECT 3, 'Kosmaj', 'Address', ' telephone

numb.' UNION

SELECT 4, 'Balkan', 'Address', ‘ telephone numb.' UNION

SELECT 5, 'Zvezda', 'Address', ‘ telephone numb.' UNION

SELECT 6, '20. Oktobar I', 'Address', ‘telephone numb.’ UNION

SELECT 7, '20. Oktobar II', 'Address', ‘telephone numb.' UNION

SELECT 8, 'Odeon', 'Address', ‘telephone numb.' UNION

SELECT 9, 'Mali Odeon', 'Address', ‘telephone numb.' UNION

SELECT 10, 'Jugoslavija', 'Address', ‘telephone numb.'

49
/65

50
/65

51
/65

52
/65

<?xml version="1.0"?>

<!DOCTYPE html PUBLIC "
-
//WAPFORUM//DTD XHTML Mobile 1.0//EN"


"http://www.wapforum.org/DTD/xhtml
-
mobile10.dtd" >

<html xmlns="http://www.w3.org/1999/xhtml">

<head>


<title>About</title>


<link rel='stylesheet' href='style.css' type='text/css' />

</head>

<body class='main'>


<table align='center'>


<tr><td class='odd' align='left'>Application written by:</td></tr>


<tr><td align='left'>Sanida Omerovic</td></tr>


<tr><td align='right'>sanco_panco@yahoo.com</td></tr>


<tr><td align='left'>Damjan S. Vujnovic</td></tr>


<tr><td align='right'>damjan@galeb.etf.bg.ac.yu</td></tr>


<tr><td class='odd' align='left'>Credits to:</td></tr>


<tr><td align='left'>Veljko Milutinovic</td></tr>


<tr><td align='right'>vm@etf.bg.ac.yu</td></tr>


<tr><td align='left'>SUN Microsystems</td></tr>


<tr><td align='right'>www.java.sun.com</td></tr>


<tr><td align='left'>IBM</td></tr>


<tr><td align='right'>www.ibm.com/developerworks</td></tr>


<tr><td align='left'>NOKIA</td></tr>


<tr><td align='right'>www.nokia.com</td></tr>


<tr><td class='odd' align='left'>Dedication(s)</td></tr>


<tr><td class='dedication'>Dedicated to Damjan J. Vujnovic<br />The Man as big as can be...</td></tr>


<tr><td align='right'>D.S.V.</td></tr>


</table>

</body></html>

53
/65

What is Hot?

VIRTUAL REALITY MODELING






Krzysztof Walczak walczak@kti.ae.poznan.pl

Wojciech Cellary cellary@kti.ae.poznan.pl

“X
-
VRML for Advanced Virtual Reality Applications,”

IEEE Computer, Vol. 38, No 3, March 2003,

pp. 89
-
92.

54
/65


Virtual Reality Standards






1.VRML/X3D (www. Web3d.org)


X3D extends VRML with new features,


advanced applications programming interfaces,


additional data encoding formats,


and a modular approach to implementation.


2. MPEG
-
4 (mpeg.telecomitalialab.com/)


is a comprehensive standard for networked


multimedia applications. It supports standard


audio and video as well as synthetic 2D and 3D content.

55
/65



<?xml version=“1.0” encoding=“UTF
-
8”?>

<XVRML type=“XVRML_Generic” target=“X3D:XML”>

<X3D profile= “Interactive”>


<Scene>


<PointLight location=“0 10 0”/>


<Background skyColor=“1 1 1”/>


<DBConnect connDriver=“…” connString=“…”>


<DBQuerry names=“number, value” sql=“select p_number, p_value from prices” evaluate=“true”>


<Transform translation=“{$number} {
$value/2} 0”>


<Shape>


<Cylinder radius=“0.3” height=“
{
$value}”/>


<Appearance>


<Material diffuseColor=“1
{(
$value gt $MIN)?1:0} 0”/>


</Apperance>


</Shape>


</Transform>


<If condition=“
{
$prev_value!=NULL}”>


<Then>


<Set name=“rot” value=“
{
($prev_value It $value)?0:3.14}”/>


<Transform translation=“
{
$number}
{
$value+0.5} 0” rotation=“1 0 0
{
$rot}”>


<Shape>


<Cone height=“0.3” bottomRadius=“0.3”/>


<Apperance>


<Material diffuseColor=“0 1 0”/>


</Apperance>


</Shape>


</Transform>


</Then>


</If>


<Set name=“prev_value” value=“
{
$value}/>


</DBQuery>


</DBConnect>


</Scene>

</X3D>

</XVRML>



The X
-
VRML Syntax

56
/65

Screenshot of a virtual scene created in a previous X
-
VRML model code.

The scene depends on both database and user
-
specified values.

An X
-
VRML Example

57
/65

X
-
VRML Implementation




Client
-

side interpretation

provides maximum user interaction


Server
-

side interpretation

offers database access

with higher performance and greater security

58
/65

Professional Services


Planning


Deploying


Managing


Keeping network at a peak performance



59
/65

Delivery&Charging center




Users can choose


the applications


they want to
download


Creation


of innovative and
compelling tariffs drivers
service uptake and
differentiates you

from


the competition

60
/65

The Rights Of Content Creators


Gain consumers trust


Protect providers


Separate license
information

from the content

61
/65

Bronze Sponsors


AGS Trade d.o.o
ags@eunet.yu

ATLAS Banka
www.atlas.co.yu

BOZIC I SINOVI hardware and software


coma@bozic.co.yu


www.bozic.co.yu

TEPCAKOM d.o.o
obrad@drenik.net

GEA Tours
gea@eunet.yu


BIT 011
bitboban@EUnet.yu


bit011@yubc.net


www.yuinfovodic.co.yu/bit011.htm




62
/65

Silver Sponsors

SAGA Group
office@saga.co.yu


www.saga.co.yu

TeleGroup
www.signalnet.co.yu/teleg.html

SPINNAKER
New Technologies




office@spinnaker
-
nt.com



www.yuinfovodic.co.yu/spinnaker.htm



63
/65

Golden Sponsor


Digital Telekom
,


Novi Sad, Vojvodina, Serbia, Yugoslavia


`/fax: +381
-
21
-
51
-
527, +381
-
21
-
470
-
000


e
-
mail: zarko@digitaltelekom.co.yu


-

supplying the market of


modern telecommunications


-

featuring several years cooperation


with
BOSH TELECOM
,




ISDN
(Integrate Service Digital Network) and


INTEGRAL 33xE


(complete digital 2G telecommunication system by BOSH TELECOM)



64
/65

References

www.nokia.com

www.ericsson.com

www.gsmworld.com

www.bluetooth.com

www.panasonic.com

www.openwave.com

www.my
-
siemens.com


65
/65

Instead of a Conclusion

Sanida Omerovic

sanida_omerovic@yahoo.com

Veljko Milutinovic

vm@kondor.etf.bg.ac.yu


frodo.etf.bg.ac.yu/sanida

galeb.etf.bg.ac.yu/~damjan

galeb.etf.bg.ac.yu/~vm


FEEL FREE TO SEND US A SMS ANYTIME!

Damjan S. Vujnovic

damjan@galeb.etf.bg.ac.yu