Microfocus NetExpress Ôï NetExpress åßíáé ôï ðéï ðñüóöáôï ïëïêëçñùìýíï ðåñéâüëëïí åñãáóßáò ôçò Micro Focus ðïõ åîáóöáëßæåé ôçí áýîçóç ôçò ðáñáãùãéêüôçôáò ôïõ ðñïãñáììáôéóôþ êáé ôç äõíáôüôçôá áîéïðïßçóçò ôçò õðüñ ïõóáò ôå íïãíùóßáò ôïõ óå COBOL ìå óôü ï ôçí áíüðôõîç ÓõíäõÜæåé ôçí Micro Focus Object COBOL êáé Ýíá óýíïëï åîåéäéêåõìýíùí åñãáëåßùí ðïõ åëá éóôïðïéïýí ôï ñüíï ðïõ ñåéüæåôáé ç êáôáóêåõþ áðáéôçôéêþí, óýã ñïíùí åöáñìïãþí. Ôï NetExpress ìðïñåß íá óáò âïçèþóåé óôï óýã ñïíï ðåñéâüëëïí åöáñìïãþí åðéôñýðïíôüò óáò íá : Eðáíá ñçóéìïðïéþóåôå ôéò õðüñ ïõóåò åöáñìïãýò êáé äåäïìýíá óáò êáé íá ôá åðåêôåßíåôå åýêïëá óå íýåò ðëáôöüñìåò êáé óôï Web ÄçìéïõñãÞóôå åöáñìïãýò, ïé ïðïßåò íá áîéïðïéïýí üëá ôá áñáêôçñéóôéêü ôçò óýã ñïíçò ôå íïëïãßáò, üðùò: Åðéêïéíùíßá ìå üëåò ôéò âüóåéò äåäïìýíùí Windows Graphical Interfaces Object Orientation Client/Server õëïðïéþóåéò Web Integration OLE automation CORBA
áñáêôçñéóôéêü ôïõ ðñïúüíôïò ÏëïêëçñùìÝíï ðåñéâüëëïí åñãáóßáò. Ôï ïëïêëçñùìýíï ðåñéâüëëïí åñãáóßáò äßíåé Üìåóç ðñüóâáóç óå üëá ôá åñãáëåßá ðïõ ñåéüæåóôå ãéá ôçí áíüðôõîç, óõíôþñçóç êáé åêôýëåóç åöáñìïãþí. Ôï ðåñéâüëëïí áõôü åðéêåíôñþíåé óôç ñþóç projects ðïõ áðëïðïéïýí ôç äéáäéêáóßá editing, compiling êáé debugging ôùí ðñïúüíôùí. Ç óõããñáöþ ôïõ êþäéêá ãßíåôáé ìå Ýíá editor ðïõ Ý åé ðñïóáñìïóôåß åéäéêü óôéò áíüãêåò åíüò COBOL ðñïãñáììáôéóôþ. Óôç óõíý åéá ç äçìéïõñãßá ôïõ åêôåëýóéìïõ ðñïãñüììáôïò ãßíåôáé áðü ìéá áõôïìáôïðïéçìýíç äéáäéêáóßá rebuild ðïõ ðáñüãåé üëá ôá áðáñáßôçôá ðñïãñüììáôá. Óôï ðåñéâüëëïí åíóùìáôþíïíôáé åñãáëåßá äéá åßñéóçò ôïõ êþäéêá ãéá áíüðôõîç áðü ïìüäåò ðñïãñáììáôéóôþí, ôá ïðïßá öñïíôßæïõí ôüóï ãéá ôï versioning ôùí åöáñìïãþí, üóï êáé ãéá ôçí áðïöõãþ ëáèþí óå ðåñßðôùóç ðïõ äýï ðñïãñáììáôéóôýò åðåîåñãüæïíôáé óõã ñüíùò ôï ßäéï ðñüãñáììá. Ôåëåõôáßáò ôå íïëïãßáò COBOL Compiler Ôï NetExpress åíóùìáôþíåé ôïí ðëýïí ðñüóöáôï COBOL compiler, ï ïðïßïò åðåêôåßíåé ôéò õðüñ ïõóåò äõíáôüôçôåò ôçò ãëþóóáò ðñïóèýôïíôáò ìïíôýñíá áñáêôçñéóôéêü ðïõ ðñïóöýñïõí : ÐëÞñç áîéïðïßçóç ôùí 32bit Windows ëåéôïõñãéêþí óõóôçìüôùí ÅêôåôáìÝíç õðïóôþñéîç äéáëýêôùí COBOL, ðïõ åîáóöáëßæïõí ôçí åýêïëç ìåôüâáóç ôùí õðáñ ïõóþí åöáñìïãþí óôï ðåñéâüëëïí ôïõ NetExpress Ìåôáöåñóéìüôçôá ôïõ åêôåëýóéìïõ êþäéêá óå ðüíù áðü 50 ðëáôöüñìåò Unix ùñßò ôçí áíüãêç ãéá recompilation ÐëÞñç õðïóôþñéîç ãéá Object Oriented áíüðôõîç. Ôï NetExpress ðåñéëáìâüíåé üëç ôç ëåéôïõñãéêüôçôá ðïõ áðáéôåßôáé áðü Ýíá Object Oriented ðåñéâüëëïí áíüðôõîçò, óõìðåñéëáìâüíïíôáò Ýíáí class browser êáé åêôåôáìýíåò âéâëéïèþêåò ôüîåùí (class libraries) ÐñïçãìÝíá åñãáëåßá debugging ìå ôç ñþóç ôïõ Animator O Animator (on-line debugger) ðïõ ðåñéëáìâüíåôáé óôï NetExpress ðñïóöýñåé ðïëýôéìç âïþèåéá ãéá íá áíáêáëýøåôå êáé íá äéïñèþóåôå ëüèç. Ìå ôç ñþóç ôïõ Animator: åôå ðëþñç Ýëåã ï ôçò åêôýëåóçò åíüò ðñïãñüììáôïò. Ìðïñåßôå íá ôñýîåôå ôïí êþäéêá ãñáììþ ðñïò ãñáììþ, ùò Ýíá ïñéóìýíï óçìåßï Þ êáé íá ðáñáêüìøåôå åíôïëýò Ìðïñåßôå íá åîåôüóåôå ôá ðåñéå üìåíá ïðïéáóäþðïôå ìåôáâëçôþò êáé íá ôá áëëüîåôå äõíáìéêü êáôü ôçí åêôýëåóç ôïõ ðñïãñüììáôïò åôå ôç äõíáôüôçôá ãéá Just-In-Time (JIT) Animation. Áí ç åöáñìïãþ óáò «ôõðþóåé» åíþ ôñý åé, ôï NetExpress îåêéíü áõôüìáôá áðü ôï óçìåßï, üðïõ óõíýâç ôï ëüèïò êáé óáò åðéôñýðåé íá áíáãíùñßóåôå ôçí áéôßá ôïõ Ìðïñåßôå íá ðáñáêïëïõèåßôå ôçí åêôýëåóç Multi-threaded åöáñìïãþí, Ý ïíôáò ðñüóâáóç óå ïðïéïäþðïôå thread åêôýëåóçò ìå ðëþñåéò äõíáôüôçôåò debugging Áöïý åíôïðßóåôå ôçí áéôßá ôïõ ëüèïõò ìðïñåßôå íá ôï äéïñèþóåôå Üìåóá! Ï Animator êáé ï Editor ìïéñüæïíôáé ôï ßäéï ðáñüèõñï. Internet Tools Form Designer Ï Form Designer åßíáé Ýíá åý ñçóôï åñãáëåßï ãéá ôçí ïðôéêþ (visual) äçìéïõñãßá Internet åöáñìïãþí. ñçóéìïðïéþíôáò ôïí Form Designer ìðïñåßôå åýêïëá íá ó åäéüóåôå ìéá íýá öüñìá êáé íá ðáñüãåôå ôï
áíôßóôïé ï Web Server ðñüãñáììá. Óå áíôßèåóç ìå Üëëá åñãáëåßá ó åäéáóìïý HTML óåëßäùí, ï Form Designer åðéôñýðåé ôç óõó Ýôéóç ôùí ðåäßùí ìéáò HTML öüñìáò ìå ôéò ìåôáâëçôýò åíüò COBOL ðñïãñüììáôïò êáé öñïíôßæåé ãéá ôç äçìéïõñãßá åíüò Common Gateway Interface (CGI) ðñïãñüììáôïò ðïõ äéáâüæåé ôá ðåäßá áõôü êáé ôá ìåôáôñýðåé óôéò áíôßóôïé åò COBOL ìåôáâëçôýò. Ìðïñåßôå åðßóçò íá ñçóéìïðïéþóåôå ôïí Form Designer ãéá íá ðñïóèýóåôå Javascript åíôïëýò ðïõ èá äéá åéñßæïíôáé events ó åôéæüìåíá ìå ôá áíôéêåßìåíá ðïõ ðåñéý ïíôáé óôç öüñìá. Ï Form Designer óáò åðéôñýðåé íá äçìéïõñãþóåôå ìéá ðëþñùò ëåéôïõñãéêþ Internet åöáñìïãþ óå ëßãá ëåðôü, óôçí ïðïßá ñåéüæåôáé ìüíï íá ðñïóèýóåôå ôá êïììüôéá ðïõ èá õëïðïéïýí ôç ëïãéêþ ôçò åöáñìïãþò êáé ôçí ðñüóâáóç óå äåäïìýíá. Êáìßá åîåéäéêåõìýíç ãíþóç ãéá ðïëýðëïêá APIs Þ Üëëåò ãëþóóåò (C, C++, Java) äåí áðáéôåßôáé ãéá íá Ý åôå áðáéôçôéêýò Internet åöáñìïãýò óôï ìéêñüôåñï äõíáôü ñüíï. Ôï NetExpress ðåñéý åé Ýíáí Web Server êáôüëëçëï ãéá debugging Internet åöáñìïãþí ðïõ åîáóöáëßæåé ôç ìïíáäéêþ äõíáôüôçôá íá ðáñáêïëïõèåßôå ôçí åêôýëåóç óå åðßðåäï ãñáììþò ôïõ êþäéêá ìéáò Internet åöáñìïãþò, üðùò áêñéâþò ìéáò ïðïéáóäþðïôå Üëëçò åöáñìïãþò. Form Express Ôï Form Express åðéôñýðåé ôçí áõôüìáôç ìåôáôñïðþ ìéáò õðüñ ïõóáò åöáñìïãþò COBOL óå Internet åöáñìïãþ : Áíáëýïíôáò ôï Linkage Section ôçò åöáñìïãþò Äçìéïõñãþíôáò áõôüìáôá ìéá HTML óåëßäá ìå ôá áíôßóôïé á ðåäßá ãéá åéóáãùãþ êáé áðåéêüíéóç äåäïìýíùí Äçìéïõñãþíôáò áõôüìáôá êáé ôï ðñüãñáììá ðïõ äéá åéñßæåôáé ôç óåëßäá áõôþ Data Access Form Wizard Ï Data Access Form Wizard äçìéïõñãåß áõôüìáôá ìéá Internet åöáñìïãþ ðïõ åðéôñýðåé óôï ñþóôç íá Ý åé ðñüóâáóç óå ïðïéáäþðïôå âüóç äåäïìýíùí ìýóù ODBC. Ìüíï ìå ôç ñþóç ôïõ ðïíôéêéïý ìðïñåßôå íá åðéëýîåôå üëïõò ôïõò ðßíáêåò êáé ôá ðåäßá ðïõ åðéèõìåßôå íá ðåñéëçöèïýí óôç öüñìá. Ìðïñåßôå åðßóçò íá åðéëýîåôå ôç ìïñöþ, ìå ôçí ïðïßá èá åìöáíéóôïýí êáé íá ðñïóèýóåôå ëåéôïõñãßåò ðïõ èá åðéôñýðïõí óôï ñþóôç íá åíçìåñþíåé ôç âüóç äåäïìýíùí. Internet ðñïãñüììáôá ìå HTML ìýóá óôçí COBOL Ç COBOL åßíáé ç êõñßáñ ç ãëþóóá áíüðôõîçò åìðïñéêþí åöáñìïãþí. To NetExpress åðåêôåßíåé ôéò äõíáôüôçôåò ôçò ãëþóóáò óôï Internet ðáñý ïíôáò ôç äõíáôüôçôá óôá COBOL ðñïãñüììáôá íá äéá åéñßæïíôáé äõíáìéêü HTML öüñìåò. Ç äéá åßñéóç áõôþ ãßíåôáé ìýóù êïéíþí ACCEPT/DISPLAY åíôïëþí Þ ìå Embedded HTML êáé ùñßò ôç ñþóç ðïëýðëïêùí APIs. Ãéá áõôü ôï ëüãï ôá ðáñáãüìåíá ðñïãñüììáôá åßíáé äõíáôü íá ìåôáöåñèïýí óå ïðïéáäþðïôå ðëáôöüñìá Unix, ùñßò íá ñåéüæåôáé recompilation. ÔåëéêÜ, äå ñåéüæåôáé íá åðåíäýóåôå Þ íá ñçóéìïðïéþóåôå êáìßá Üëëç ôå íïëïãßá üëá ìðïñïýí íá ãßíïõí ìå ôçí COBOL! ÕøçëÞò áðüäïóçò Web åöáñìïãýò íá êñßóéìï áñáêôçñéóôéêü ãéá ôç äçìéïõñãßá åöáñìïãþí õøçëþò áðüäïóçò åßíáé ç äõíáôüôçôü ôïõò íá åêìåôáëëåýïíôáé üëá ôá áñáêôçñéóôéêü ôïõ Web Server êüôù áðü ôïí ïðïßï èá ôñýîïõí. To NetExpress óáò åðéôñýðåé íá ôï ðåôý åôå áõôü ðïëý áðëü, ïñßæïíôáò êüðïéá compiler êáé linker
directives, ìå ôá ïðïßá ðáñüãïíôáé åöáñìïãýò, ïé ïðïßåò õðáêïýí óôá åîþò ðñùôüêïëëá : CGI, ãéá ñþóç ìå üëïõò ôïõò Web Servers ISAPI, ãéá ñþóç ìå ôïí Microsoft Internet Information Server NSAPI, ãéá ñþóç ìå ôïõò Web Servers ôçò Netscape Solo Developer s Web Server Ôï Solo åßíáé Ýíáò Standalone Web Server, ï ïðïßïò åãêáèßóôáôáé ìå ôï NetExpress êáé åðéôñýðåé ôïí Ýëåã ï (debugging) Web åöáñìïãþí óå Ýíá ìç Üíçìá, ùñßò áõôü íá åßíáé óõíäåäåìýíï ìå Ýíáí êåíôñéêü (production) Web Server. ÅðåéäÞ ôï Solo åßíáé åíóùìáôùìýíï óôï NetExpress, äßíåé Ýíá åðßðåäï åëýã ïõ óôéò åöáñìïãýò ðïõ áíáðôýóóïíôáé, ðïõ äå ìðïñåß íá õëïðïéçèåß ìå Ýíá ôñßôï Web Server. Áðü ôç óôéãìþ ðïõ ìéá åöáñìïãþ äïêéìáóôåß ìå ôï Solo åßíáé ðïëý áðëü íá ðåñáóôåß óå Ýíá production Web Server. Internet Explorer Ôï NetExpress ðåñéý åé ôïí Microsoft Internet Explorer ãéá íá ìðïñåßôå íá äïêéìüæåôå ôéò Web åöáñìïãýò. Ôï NetExpress äïõëåýåé åðßóçò êáé ìå ôïí Netscape Communicator. Åðéêïéíùíßá ìå Üëëåò åöáñìïãýò ÕðïóôÞñéîç OLE Automation / COM / COM+ To NetExpress ðñïóöýñåé ðëþñç õðïóôþñéîç OLE Automation. Áõôü óçìáßíåé üôé ìðïñåßôå íá åêìåôáëëåõôåßôå ôéò åõêïëßåò ðïõ ðñïóöýñïõí ïé åöáñìïãýò êüôù áðü Windows, üðùò ôï Microsoft Word êáé ôï Excel ãéá íá õëïðïéþóåôå óõãêåêñéìýíåò ëåéôïõñãßåò. Ãéá ðáñüäåéãìá, ìðïñåßôå ìýóá áðü ìéá COBOL åöáñìïãþ íá êáëýóåôå ôï Word ãéá íá åêôõðþóåôå ìéá åðéóôïëþ Þ íá êáëýóåôå ôï Excel ãéá íá ðáñüãåôå ìéá óýíèåôç åêôýðùóç (report) ìå êåßìåíï êáé ãñáöéêü. Ãéá ôéò Client/Server åöáñìïãýò, ç õðïóôþñéîç COM/COM+ óçìáßíåé üôé ìðïñåßôå íá åêìåôáëëåõôåßôå ðëþñùò ôçí ôå íïëïãßá ôçò Microsoft Transaction êáé ôï Microsoft Message Queue Server. Ìðïñåßôå åðßóçò íá äçìéïõñãþóåôå ôéò äéêýò óáò COM åöáñìïãýò Þ íá ìåôáôñýøåôå ðáëéýò åöáñìïãýò óå COM Servers. Ôï NetExpress ðåñéý åé Ýíáí Wizard, ï ïðïßïò äçìéïõñãåß üëï ôï áðáñáßôçôï interface ãéá ôïí ïñéóìü åíüò COM áíôéêåéìýíïõ. Áõôü ðïõ ñåéüæåôáé ìåôü åßíáé íá åíóùìáôþóåôå ôïí õðüñ ïíôá êþäéêü óáò. Data Access OpenESQL Ôï NetExpress ðáñý åé ðëþñåéò äõíáôüôçôåò ãéá ðñüóâáóç ôùí COBOL åöáñìïãþí óå ó åóéáêýò âüóåéò äåäïìýíùí (RDBMSs) ìýóù ôçò OpenESQL. H OpenESQL åðéôñýðåé íá åíóùìáôþóåôå SQL åíôïëýò ìýóá óôïí COBOL êþäéêá, ïé ïðïßåò Ý ïõí ðñüóâáóç óå ïðïéáäþðïôå âüóç äåäïìýíùí ìýóù Open Database Connectivity (ODBC). Áõôü óçìáßíåé üôé äå ñåéüæåôáé îå ùñéóôü precompiler êáé ç åöáñìïãþ ìðïñåß íá Ý åé ðñüóâáóç óå ðïëëýò êáé äéáöïñåôéêýò âüóåéò äåäïìýíùí ôáõôü ñïíá, ùñßò ôç ñþóç åîåéäéêåõìýíùí APIs. OpenESQL Assistant Ï Wizard áõôüò åðéôñýðåé ôç äçìéïõñãßá êáé ôïí Ýëåã ï SQL åíôïëþí ìýóù åíüò áðëïý interface. Óôç óõíý åéá áõôýò ïé åíôïëýò ìðïñïýí íá åéóá èïýí áõôüìáôá ìýóá óôïí COBOL êþäéêá. Ï OpenESQL Assistant ìðïñåß íá óõíäåèåß ìå ïðïéáäþðïôå âüóç äåäïìýíùí. COBOL áñ åßá äåäïìýíùí
Ôï NetExpress ðåñéëáìâüíåé Ýíá âåëôéùìýíï File Handler, ï ïðïßïò ðáñý åé äõíáôüôçôá äéá åßñéóçò COBOL áñ åßùí äåäïìýíùí ìý ñé 256GB. Óôï NetExpress åðßóçò ðåñéëáìâüíåôáé ôï Fileshare. Ôï Fileshare åßíáé Ýíáò Network File Handler ìå äõíáôüôçôåò ãéá äéá åßñéóç transactions óå COBOL áñ åßá äåäïìýíùí. Õðïóôçñßæåé Commit êáé Rollback êáèþò êáé ôþñçóç áñ åßïõ áëëáãþí (Log File) ãéá äéáôþñçóç ôïõ Integrity ôçò âüóçò äåäïìýíùí. Ôï Fileshare ðñïóöýñåé âåëôéùìýíç áðüäïóç óå ðåñéâüëëïí äéêôýïõ, ëåéôïõñãþíôáò óáí Ýíá Server åñãáëåßï ðïõ äý åôáé ìéá áðáßôçóç êáé åðéóôñýöåé ìüíï ôçí áðüíôçóç óôïí client. Distributed Computing ÕðïóôÞñéîç CORBA (Common Object Request Broker Architecture) Ç CORBA åßíáé ôï ðëýïí "áíïéêôü" ðñüôõðï ãéá ôçí áíüðôõîç êáôáíåìçìýíùí åöáñìïãþí ðïõ åêôåëïýíôáé óå äéáöïñåôéêýò ðëáôöüñìåò êáé óõíåñãüæïíôáé ìåôáîý ôïõò ðüíù áðü Ýíá êïéíü software bus. Ç óõíåñãáóßá áõôþ âáóßæåôáé óôçí ýðáñîç ôïõ ORB - Object Request Broker, ï ïðïßïò áíáëáìâüíåé íá äéá åéñéóôåß ôç óõíïìéëßá ìåôáîý äýï åöáñìïãþí óå äéáöïñåôéêýò ðëáôöüñìåò. Ôï NetExpress õðïóôçñßæåé äýï áðü ôïõò ðéï äéáäåäïìýíïõò ORBs ãéá ôçí áíüðôõîç êáôáíåìçìýíùí COBOL åöáñìïãþí : To Orbix ôçò Iona Ôï DAIS ôçò ICL Graphical User Interfaces Dialog System Ãéá áõôïýò ðïõ èýëïõí íá áíáðôýîïõí ãñáöéêýò åöáñìïãýò, ôo NetExpress ðåñéëáìâüíåé ôçí ôåëåõôáßá Ýêäïóç ôïõ Dialog System. Ìå ôç ñþóç ôïõ Dialog System, ï ðñïãñáììáôéóôþò ìðïñåß åýêïëá íá áíáðôýîåé ìéá íýá ãñáöéêþ åöáñìïãþ Þ íá ìåôáôñýøåé ìéá õðüñ ïõóá character åöáñìïãþ óå ãñáöéêþ. Ç íýá áõôþ Ýêäïóç ôïõ Dialog System ðáñý åé ôç äõíáôüôçôá åíóùìüôùóçò ActiveX components êáé ðëþñç åêìåôüëëåõóç üëùí ôùí íýùí áñáêôçñéóôéêþí ôùí Windows (tree views, speed buttons êëð.). ÕðïóôÞñéîç ãéá Unix áíüðôõîç To NetExpress åßíáé ðëþñùò åíïðïéçìýíï ìå ôï Object COBOL Developer Suite for Unix êáé ôï Server Express. Ìå áõôü ôïí ôñüðï ï ðñïãñáììáôéóôþò ìðïñåß íá áíáðôýóóåé óå PC ìå ôï NetExpress êáé óôç óõíý åéá íá ìåôáöýñåé ôá ðñïãñüììáôü ôïõ óôï Unix êáé ìå ôï ðüôçìá åíüò ðëþêôñïõ íá ôá ðñïóáñìüóåé óôï íýï ðåñéâüëëïí. Ìðïñåß åðßóçò íá óõíäåèåß êáé íá åêôåëýóåé ôá ðñïãñüììáôá óôï Unix ñçóéìïðïéþíôáò Ýíáí éó õñü terminal emulator ðïõ ðáñý åôáé ìå ôï NetExpress (PowerTerm). Ôå íéêýò ðëçñïöïñßåò Ðëáôöüñìá áíüðôõîçò Windows 98/ME/NT 4.0/2000 Intel Pentium Þ ìåãáëýôåñï 64 ÌÂ RAM 300 MB åëåýèåñá óôï óêëçñü äßóêï ãéá ðëþñç åãêáôüóôáóç Ïèüíç ìå áíüëõóç 800x600