Sunteți pe pagina 1din 10

Instrumente utilizate n dezvoltare software

De multe ori, eforturile de a construi un sistem software este ngreunat de faptul c nu tim
ceea ce construim i nici cum s-o facem. Pe de alt parte ne lovim de inerenta complexitate a
sistemelor software i de incapacitatea uman de a stpni complexitatea.
Exist sisteme software care nu sunt complexe, acestea sunt aplicaiile specificate,
construite, ntreinute i folosite de aceeai persoan, de obicei un programator amator sau
profesionist. Acestea au un scop limitat i un ciclu scurt de via. E mai uor s fie nlocuite dect s
fie extinse sau refcute. De aceea, nu proiectarea acestora este interesant ci a sofware-ului de
putere industrial (ex: sisteme pentru controlul proceselor fizice, pentru care spaiul i timpul sunt
resurse foarte importante, sisteme care mimeaz inteligena uman, sisteme pentru coordonarea
traficului aerian sau al cilor ferate, etc.). Aceste sisteme au un ciclu de via mult mai lung i, de-a
lungul timpului, muli utilizatori depind de funcionarea lor corect.

HTML Help Workshop

Microsoft HTML Help const dintr-un program de vizualizare online Help Viewer care
folosete componentele lui Microsoft Internet Explorer pentru a afia coninutul helpului. Suport
HTML, ActiveX, Java, limbaje de scriptare (JScript, and Microsoft Visual Basic Scripting
Edition) i imagini n format HTML (.jpeg, .gif, i .png).
HTML Help Workshop este instrumentul cu care se pot crea i exploata proiectele help i
fiierele auxiliare. HTML Help project este un fiier text cu extensia .hhp care organizeaz toate
elementele unui sistem help. El conine legturile ctre toate topicele HTML (fiiere cu extensiile
.html i .htm) , imagini (.jpeg, .gif, .png), index (.hhk), i cuprins (.hhc). HTML Help Workshop
combin apoi toate aceste fiiere pentru a genera un singur fiier cu extensia .chm.
Help-ul online este o trstur esenial a unei interfee grafice, iar structura i coninutul
su trebuie examinat cu grij. Exist diverse tipuri de help oniine:
help sensibil la context {context-sensitive help)
help bazat pe task (task-based help)
help asociat cu subiectul {topic-related help)
Help-ul sensibil la context furnizeaz informaii scurte i simple atunci cnd punctm
obiecte din interfa. Aceste informaii pot fi ntlnite sub forma unor tooltip-uri, a unor csue

1
pop-up sau o bar de mesaje. Ca i tooltip-ul, csuele pop-up apar cnd pointm la anumite
controale. Ele dau ceva mai multe informaii dect tooltip-urile i explic ce face controlul
respectiv. Barele de mesaje asigur informaii adiionale despre controalele interfeei. Deoarece
barele de mesaje nu sunt vizibile imediat, informaiile furnizate nu pot fi eseniale pentru
utilizator.
Help-ul bazat pe task apare n ferestre de help care arat utilizatorului cum s
ndeplineasc, pas cu pas, o aciune. Ferestrele pentru help-ul bazat pe task au n general butoane
de comand. Dimensiunea unei ferestre de acest tip trebuie redus la minim, deoarece arat mai
bine fr bare de scroll, i n plus au posibiliti de cutare a textului.
Help-ul asociat cu subiectul este similar cu manualul utilizatorului al aplicaiei, care poate
conine toate tipurile de help. Pentni a deschide un astfel de help, se face n general click pe pe
opiunea Help din bara de meniu. Apoi se alege o opiune dintr-o list, divizat pe categorii de
subiecte. Fiecare sub-subiect are un cuprins, care poate include grafice sau paii de ndeplinire a
unei sarcini.
n help-ul online pot fi plasate i hiperlink-uri sau salturi pentru a stabili relaii ntre
subiecte. Butoanele de browse, butoanele de comand, tastele pentru scurtturi" i tastele de acces
faciliteaz navigarea prin fiierele de help. Help-ul online este cel mai bine implementat cnd cele
trei tipuri amintite anterior sunt combinate. n acest caz avem garania c toi utilizatorii, nceptori
sau experi, vor avea acces la informaiile relevante.
Fiierele de help trebuie corelate cu aciuni numai cnd acest lucru este necesai" i adecvat,
n plus, utilizatorii trebuie s poat accesa imediat subiectele pe care le consult n mod repetat.
Informaiile trebuie organizate satisfctor pentru a fi uor de gsit, inclusiv prin implementarea
posibilitilor de cutare. Astfel, indecii sunt o modalitate potrivit de structurare a help-ului.
Totui, utilizatorul nu trebuie s navigheze prin meniuri multiple pentru a obine informaiile, iar
numrul i dimensiunile ferestrelor de help trebuie meninute la minim.
Help-ul online furnizeaz utilizatorilor informaii inestimabile privind folosirea interfeei.
Cu toate acestea, sistemul de help nu poate compensa deficienele unei interfee gieit proiectate. n
acest caz, help-ul, orict de bine fcut, nu va fi remarcat.

Crearea de fiiere .hlp


Un utilitar pentru realizarea de fiiere .hlp este Microsoft Help Workshop, disponibil gratuit pe site-
ul Microsoft:

2
Dup generarea proiectului, se pot defini opiunile acestuia, n care se includ topicele, aa cum
rezult din figurile urmtoare.

3
Acesta creeaz fiiere .hlp pe baza unui document .rtf (Rieh Text Format), editat dup anumite
convenii, corespunztoare opiunilor fiierelor de help.
Subiectele din help sunt asociate n general cu un identificator unic. Acesta se insereaz
printr-o not de subsol (footnote) cu caracterul #", naintea titlului paginii respective. Deschiderea
unei anumite pagini de help, att din fiierul cuprins", ct i dintr-un program, se face pe baza
acestui identificator. Paginile sunt desprite cu page break".
Fiierul de help propriu-zis poate fi nsoit de un fiier cuprins", cu formatul urmtor:
:Base Exemplu.hlp
:Title Exemplu de fiier .hlp
:Index=Exemplu.hlp
1 Capitolul 1
2 Pagina l=Topic_idl
2 Pagina 2=Topic_id2
1 Capitolul 2
2 Pagina 3=Topic_id3

Base" reprezint numele fierului de help, titlul determin textul ce va aprea pe bara ferestiei
help-ului, index-ul sugereaz fiierul de unde se va face indexarea (n cazul nostra, acelai fiier).
In continuare, se descrie structura help-ului ntr-o manier arborescent. Numerele din faa
denumirilor de capitole reprezint nivelul n arbore al subiectului respectiv:
Se poate acum crea cuprinsul, ncepnd cu repertoarul acestuia:
4
Se poate schimba iconia implicit asociat unei intrri pe calea:
Contents/Edit Selection/Table of Contents Entry/Advanced. Legenda este alturat:

5
n pagina de cutare Find", help-ul genereaz automat o list cu toate cuvintele gsite.
Utilizatorul poate introduce un anumit cuvnt (sau mai multe) i afl n ce pagini apare acesta.
Titlurile de subiecte care apar n lista de jos sunt determinate de o not de subsol marcat $" n
fiierul .rtf.
Acest format presupune inserarea unui text ascuns" n fiierul .rtf. Dac editorul folosit este
Microsotf Word, arunci trebuie s activm mai nti opiune de vizualizare a infomiatiilor ascunse,
prin combinaia de taste CTRL + * (sau CTRL+SHIFT+8). Textul link" va fi subliniat i imediat
dup el va fi intiodus un identificator pentru fereastia mic ce va apiea. Identificatorul va fi scris
cu litere ascunse, ceea ce se poate realiza din meniul Format-j>Font...^-Hidden. S presupunem c
identificatorul se numete POPUP.
ntr-o alt pagin se va scrie textul care se dorete s apar (n cazul nostru: Textul apare
intr-o fereastra mica). n faa sa, va fi inserat o not de subsol marcat #", iar coninutul notei
va fi identificatorul menionat anterior (POPUP).
Pentru realizarea unei legturi la alt pagin, se va sublinia dublu textul corespunztor
legturii, care va fi urmat de identificatorul subiectului paginii la care se vrea s se sar.

Crearea de fiiere .chm


Un utilitar pentru realizarea de fiiere .chm (Compiied HTML) este HTML Help Workshop,
disponibil gratuit tot pe site-ul Microsoft:
Ideea care st la baza acestui format este transformarea unui site web (sau a unui grup de
pagini .html ntr-un singur fiier, cu opiuni de navigare i cutare).
Pentru a realiza un astfel de fiier, trebuie create mai nti paginile .html cu informaiile
utile. n tab-page-ul Project se apas al doilea buton din stnga, Add/Remove topic files. Este
suficient includerea paginii de index, de la care se presupune c exist legturi ctre celelalte
pagini. Se creeaz apoi cte un fiier Contents i Index.
In tab-page-ul Contents, se pot insera subiectele corespunztoare unor anumite pagini.
Pentru aceasta se folosesc butoanele din stnga Insert a heading (un nod n arbore) i Insert a page
pagini:
n mod analog se definesc i intrri de index, care pot fi asociate cu una sau mai multe. Pentru
generaiea automat a opiunii de cutare n lista de cuvinte a paginilor, se apas primul buton din
stnga din tab-page-ul Project, numit Change project options, iar n pagina Compiler se bifeaz
csua Compih full-text search Information.

6
Activarea unui fiier de help prin program

Pentru activarea help-ului n C++ Builder, mai nti se asociaz fiierul aplicaiei:
Application->HelpFile = "Exemplu.hlp";
Pentru afiarea ferestrei cuprins", vom folosi metoda:
Application->HelpCommand(HELP_FINDER, 0);
Pentru afiarea unei pagini anume, se utilizeaz din nou identificatonil de subiect al paginii respective:
Application->HelpJump{"Topic_id");

7
Advanced Installer Professional

Advanced Installer este o unealta de dezvoltare pachete Windows Installer. Are capacitatea de a crea
(sau converti) instalere, patchuri, si alte tipuri de module Windows Installer pentru livrare pe discuri
fizice (CD, DVD) sau download online.
Construit integral pe tehnologii Windows, Advanced Installer este scris in C++ modern, folosind cele
mai noi librarii si facilitati ale limbajului. Utilizam WTL pentru GUI, lucram direct cu Win32 API si
salvam proiectele si datele in format XML.

Advanced Installer Professional este o aplicaie pentru Windows Installer care permite
programatorilor si administratorilor de sistem sa construiasc uor pachete MSI fiabile. Advanced
Installer ruleaz pe Windows 2000/XP i pachetele de instalare create ruleaz pe toate sistemele de
operare Microsoft Windows 9x/ME/NT/2k/XP.

Crearea unui proiect

La crearea unui proiect avem de ales ntre 3 template-uri: simple, professional sau enterprise.
Cele 3 variante difer prin complexitatea detaliilor puse la dispoziie.
Se pot creea kit-uri de instalare pentru aplicaii create n diferite medii :Net, Visual C++, Java. Aceste
lucru se poate observa n imaginea de mai jos.

8
n fereastra principal, n panoul din stnga se pot selecta opiunile de configurare ale proiectului.
Astfel n panoul Product Information se pot detalia informaiile legate de folderele n care se vor
instala fiierele, parametrii legai de denumirea produsului sau a companiei
care a realizat kitul de instalare.

9
n panoul Requirements se vor selecta softurile de care va avea nevoie aplicaia pentru a rula. De
exemplu s va selecta sistemul de operare, capacitatea de memorie, sau spatiul pe disk necesar pentru a
putea instala.

n panoul Resources se vor ncarca fiierele proiectului, inclusiv cele de


help sau alte documente puse la dispoziie la instalare.

Din acest panou se personalizeaz setrile legate de temele


Personalizarea ferestrelor de dialog s realizeaz prin
opiunea Installation Dialogs

Translations permite crearea kitului de instalare n orice


limba disponibil.

10