C.V.

 
 

       7 CSS, Applet's, JavaScript


       7.1 CSS(style sheet)


       7.2 Applet-uri folosite


       Cand au fost dezvoltate pentru prima data applet-urile era necesar sa se foloseasca browser-ul HotJava pentru vizualizarea paginilor care contineau applet-uri. Applet-urile au devenit foarte populare atunci cand Nescape a inclus o masina virtuala pentru Java in browser-ul sau. Nescape si Internet Explorer lucreaza bine pentru versiunea Java 1.0 si deasemenea cu cele mai multe dintre facilitatile Java 1.1. Exista insa multe limitari si incompatibilitati. Microsoft nu v-a implementa probabil niciodata anumite facilitatii Java pe care le v-a considera ca venind in competitie cu propria-i tehnologie. Este dificil in acest mod sa se dezvolte un applet care sa foloseasca cele mai noi implementari Java si in acelasi timp sa poata fi vizualizat de browser-e diferite. Pentru a rezolva aceasta problema Java a dezvoltat un instrument denumit "Java Plug-In", denumit initial "Activator" care ofera un mediu de executie Java pentru applet-uri. Este recomandabil sa se faca logica aplicatiei folosindu-se Java Script, forme pentru intrari de date si fisiere Gif pentru animatie. Applet-urile sunt tehnologia ideala pentru aplicatii intranet.
       In aplicatie sunt folosite trei applet-uri:

ScrollItUp
       Un applet cu derulare verticala, prevazut cu butoane pentru oprire, derulare in sus, derulare in jos, care contine un text explicativ in care se prezinta modalitatea de plata, date legate de comenzi si de transport. Applet-ul, denumit ScrollItUp, a fost facut de Chris Pike:

Copyright © 2000 Pikeus - All Rights Reserved,
[email protected];
http://www.pikeus.co.uk.

       Textul explicativ este preluat dintr-un fisier text. Parametrii de apel ai applet-ului sunt:
<APPLET CODE="ScrollItUp.class" " ARCHIVE="ScrollItUp.jar" 
codebase="/adi/applets" WIDTH="450" HEIGHT="200">
    <PARAM NAME="bgcolor" VALUE="600f0f">
    <PARAM NAME="outlinecolor" VALUE="000000">
    <PARAM NAME="scrollbgcolor" VALUE="fff0f0">
    <PARAM NAME="fontcolor" VALUE="450000">
    <PARAM NAME="hovercolor" VALUE="00ff00">
    <PARAM NAME="linkcolor" VALUE="ff0000">
    <PARAM NAME="fontface" VALUE="arial">
    <PARAM NAME="fontstyle" VALUE="plain">
    <PARAM NAME="fontbold" VALUE="on">
    <PARAM NAME="fontsize" VALUE="14">
    <PARAM NAME="textfile" VALUE="/adi/applets/test.txt">
    <PARAM NAME="brakes" VALUE="55">
    <PARAM NAME="margin" VALUE="5">
  </APPLET>
Newsticker
       Applet-ul Newsticker, realizat de Gokhan Dagli, deruleaza in plan orizontal fragmente de text carora le sunt asociate link-uri. Legaturi au precizat pe langa adresa si target-ul(pagina destinatie). Parametrii de apel sunt de forma:
<applet code="newsticker.class" codebase="/adi/applets" width=260 height=28>
 <param name="applet_width" value="260">
 <param name="applet_height" value="28">
 <param name="regcode" value="">
 <param name="info" value="Applet by Gokhan Dagli">
 <param name="bgcolor" value="fff0f0">
 <param name="fontcolor" value="450000">
 <param name="highlight_color" value="f06020">
 <param name="delay_time" value="2000">
 <param name="scroll_delay" value="8">
 <param name="scroll_jump" value="3">
 <param name="font_type" value="Arial">
 <param name="font_size" value="16">
 <param name="font_style" value="1">
 <param name="text_alignment" value="center">
 <param name="left_margin" value="10">
...
  <param name="texti" value="text_i" >");
  <param name="linki" value="http://localhost:8080/urli?cat=cati">");
...
  <param name=target_frame value="prod">");
 </applet>");
       Se gaseste la adresa

http://www.appletcollection.com/newsticker.html.

RainbowHR
       Acest applet realizeaza o linie verticala. Adresa e-mail a autorului este [email protected]. Parametrii sunt de forma:
<applet code="RainbowHR.class" width="400" height="6">
  <param name="color" value="FFFFFF|800000|FFFFFF|008000|FFFFFF|000080">
  <param name="speed" value="-2">
</applet>


       7.3 JavaScript


De la URL-ul:

http://developer.netscape.com/library/examples/javascript/formval/USform.html
http://developer.netscape.com/library/examples/javascript/formval/FormChek.js
       Am descarcat, folosit si modificat scripturile pentru validarea formelor existente in aplicatie. Functiile de baza pentru validari sunt urmatoarele:

· isEmpty(s)
· isWhitespace (s)
? sirul s este null sau spatiu
· stripCharsInBag (s, bag)
· stripCharsNotInBag (s, bag)
· stripWhitespace (s)
· charInString (c, s)
· stripInitialWhitespace (s)
· isLetter (c)
? caracterul c litera
· isDigit (c)
? caracterul c numar
· isLetterOrDigit (c)
? caracterul c litera sau numar.
· isInteger (s [,eok])
? s sir de cifre
· isSignedInteger (s [,eok])
? s sir de cifre; este permisa folosirea semnelor +\-
· isPositiveInteger (s [,eok])
? s numar>0; este permisa folosirea semnelor +\-
· isNonnegativeInteger (s [,eok])
? s numar>=0
· isNegativeInteger (s [,eok])
? s numar<0
· isNonpositiveInteger (s [,eok])
? s numar<=0
· isFloat (s [,eok])
? s numar real: unsigned floating point (real)
· isSignedFloat (s [,eok])
? s numar real; este permisa folosirea semnelor +\-
· isAlphabetic (s [,eok])
? s sir litere
· isAlphanumeric (s [,eok])
? s sir din cifre si litere
· isMobPhoneNumber (s)
? este numarul dat ca parametru un numar cu 9 cifre ?
· isFixPhoneNumber
? este numarul dat ca parametru un numar cu 9 cifre ?
· isEmail (s)
? este sirul dat ca parametru de forma [email protected]('@' si '.' obligatorii)
· isYear (s)
numar format din fix 4 cifre
· isMonth (s)
numar intre 1 si 12
· isDay (s)
numar intre 1 si 31
· daysInFebruary (year)
numarul de zile din februarie pentru anul dat ca parametru
· isDate (year, month, day)
verifica daca parametrii formeaza o data valida

       Functiile urmatoare sunt legate de contextul aplicatiei:

· checkDate (yearField, monthField, dayField, labelString, OKtoOmitDay)
pentru verificarea datei in format an-luna-zi, campul zi poate fi optional daca OKtoOmitDay este true.

       Pentru urmatoarele functii daca parametrul daca emptyOK este true atunci nu este obligatorie completarea campului in formular:

· checkString (theField, s, emptyOK)
verifica dac sirul s este null sau contine spatii; lungimea maxima 30 caractere
· checkStringLen(theField,s,no, emptyOK)
se specifica lungimea maxima a sirului (se poate depasi 30 caractere)
· checkInt(theField, s, emptyOK)
se verifica dac sirul s este un intreg pozitiv; trebuie sa fie intre 0 si 2147483646
· checkPass(f0,f1,f2)
verifica dac contul, parola si confirmarea parolei sunt siruri de caractere de lungimi cuprinse intre 5 si 15; deasemenea verifica daca parola a fost confirmata corect
· checkMobPhone (theField, emptyOK)
numar din 9 cifre care incepe cu 09 ?
· checkFixPhone (theField, emptyOK)
numar din 9 cifre care incepe cu 0 ?

       Functiile urmatoare sunt folosite pentru anularea unor selectii sau editari si pentru a valida selectia dintr-o lista de selectie fara a mai fi necesar un buton de validare:

· function do_reply()
· function putvoid(obiect)

       Functiile urmatoare sunt pentru interactiunea cu utilizatorul:

· prompt (s)
· promptEntry (s)
· warnEmpty (theField, s)
· warnInvalid (theField, s)

       Pentru validarea cartilor de credit sunt folosite urmatoarele scripturi:

· isCreditCard (st)
adevarat dac s-a trecut testul Luhn Mod-10 test.
· isVisa (cc)
· isMasterCard (cc)
· isAmericanExpress (cc)
· isDinersClub (cc)
· isCarteBlanche (cc)
· isDiscover (cc)
· isEnRoute (cc)
· isJCB (cc)
· isAnyCard (cc)
cc este un numar valid pentru cartile de credit acceptate
· isCardMatch (Type, Number)
Number valid pentru cartea de credit Type.
Exemple de carti de credit
==========================

Visa 	          4111 1111 1111 1111
MasterCard	  5500 0000 0000 0004
American Express  3400 0000 0000 009
Diner's Club	  3000 0000 0000 04
Carte Blanche	  3000 0000 0000 04
Discover	  6011 0000 0000 0004
en Route	  2014 0000 0000 009
JCB  	          3088 0000 0000 0009



 
 
C.V.
 
Hosted by www.Geocities.ws

1