Кіріспе

Workplace Shell (WPS) – IBM-нің Бока-Ратон даму зертханасы OS/2 2.0 үшін жасаған объектіге бағытталған жұмыс үстелі қабығы (бұл жұмыс ортасы деп те аталады). Ол Common User Access негізінде құрылған және Windows 3.x-пен OS/2-нің бұрынғы нұсқалары немесе Apple Macintosh-тың WIMP интерфейсімен ортақ болған Бағдарлама Менеджері түріндегі интерфейстен түбегейлі өзгеше. Workplace Shell OS/2 Warp 3 және Warp 4, сондай-ақ OS/2 негізіндегі eComStation және ArcaOS операциялық жүйелерінде де қолданылды. IBM бастапқыда Workplace Shell-ді OfficeVision/2 LAN өнімінің бір бөлігі ретінде ұсынуды жоспарлаған, бірақ 1991 жылы оны OS/2 2.0 құрамында шығару туралы хабарлады. Көбінесе C тілінде жазылғанмен, Workplace Shell объектіге бағытталған сыныптар кітапханасы ретінде іске асырылған, ол System Object Model (SOM) негізінде құрылған. WPS сыныптары интерфейс анықтама тілімен (IDL) байланыстырылған. SOM және оның IDL-і IBM-нің Остин, Техас зертханасында жасалған. Сыныптарды C және Rexx API арқылы қарапайым параметрлер тізбегін ("KEYWORD=VALUE;") жіберу арқылы оңай басқаруға болады. Жаңа WPS сыныбын іске асырғанда, ол WPS сыныптық иерархиясындағы қолданыстағы сыныптан туындайды. Басты сыныптың белгілі бір функционалдығын өзгерту, кеңейту немесе жою үшін әзірлеушіге көбінесе тек ата-ана сыныбының бірнеше әдістерін қайта жазу қажет. Басты сыныптың қалған функционалдығы өзгеріссіз қалуы мүмкін, бұл қосылған немесе өзгертілген функционалдықтың үздіксіз интеграциясын және қалған пайдаланушы интерфейсінің үйлесімділігін қамтамасыз етеді. Іске асырылған объект сыныбы DLL түрінде таратылады. Ол іске асыратын жаңа объект сыныбы Workplace Shell-де тіркелгеннен және осы сыныптың инстанциясы құрылғаннан кейін, оны пайдаланушы немесе басқа бағдарламалар басқа Workplace Shell объектілері сияқты пайдалана алады. WPS дизайнының бір бөлігі X сыныбын кеңейтетін немесе өзгертетін Y сыныбының әзірлеушісіне орнату кезінде қосымша API-ді орындауға мүмкіндік береді, бұл WPS-ті X сыныбын Y сыныбымен "ауыстыруға" мүмкіндік береді. Бұл тіпті X сыныбының барлық инстанциялары модификацияланған Y сыныбының инстанциялары ретінде әрекет етеді, яғни, кері мұрагерлік. Бұл көптеген пайдалы үшінші тараптық жұмыс үстелі құралдарына мүмкіндік береді, олар IBM-нің бастапқы кодына қол жеткізбей, қолданыстағы объектілерге немесе олардың функционалдығын қосуға немесе өзгертуге мүмкіндік береді. Егер туынды сыныптардың IDL және сынып тақырыптары жарияланса, бұл сыныптарды да сол сияқты кеңейтуге болады.