صفحه 1:
نگاهی بر Oebbowir
صفحه 2:
فهرست مطالب
مفروضات
تعاریف
چند مدل
انواع OG
OG Jao 19006
مرورى بر ODebbouir
$DebLowc 1 >
Debboric J x5
یک برنامه نمونه
اتصال از طریق سرویسهای وب
مس CE
مثالی از اجرای بر نامه توسط BG
صفحه 3:
مفروضات
* Java / JSP / Servlets / EJB / J2EE
* XML / XSD
* Web Services / SOAP / WSDL / UDDI
صفحه 4:
برای ۸۸٩ تعریفهای گوناگونی وجود دارد:
Computer Desktop -تعریف
Encyclopedia
به کامپیوتری در یک محیط 6/5 اطلاق
میشود که 10910 ۲115170695 را انجام
میدهد,
web-based
Application
Server
صفحه 5:
تعار a
- تعریف مایکروسافت:
8 نوعی فناوری پایه است که زیرساختها و خدمات لازم برای کاربردهای موجود روی
يك سیستم را فراهم میکند. این خدمات عبارتند از:
* اشتراک منابع (مثل اشتراک اتصال پایگاه داده و اشتراک شیء)
* مدیریت تراکنشهای توزیع شده
* ارتباط ناهمگام برنامهها (اغلب از طریق صف بندی پیخامها)
* یک مدل فعال سازی فوری آشیاء
* خدمات خودکار ۹61۲1065 ۷۷6۵ :261۷]1.برای فرآخوانی اشیاء تجاری
* خدمات تسش ور گت / خرابی کاربردها
صفحه 6:
BEA 4,3 -
Coe 9) BL 51 2 سرور عرضه BL wo lage ممکن است به طور کامل
روى سرور قرار بكيرد اما معمولتر آن است كه 81 بين كلاينت و سرور تقسيم شود.
مراياى قرار دادن (بخشى از) مآ روى She sa اسك از:
امکان استفاده مجدد محافظت از دارایی معنوی
امنيت ه81 امنیت ارتباطات شبکهای
مديريت پذیری كازايى
کاهش زمان داونلود کاهش حجم محاسبات
صفحه 7:
تعاریف
- ها از مهمترین بخشهای یک 500۸ هستند. پیش از این. SOA طريق
7 یا CORBA تحقق مییافت. اما امروزه uWeb Service
مقبولترین پیادهسازی SOA هستند.
Service Providers
Application Servers)
Intermediries
Service Consumers
(Clients)
صفحه 8:
IM sa.
‘Application
data
a
Profiled?
Firewall
Machine A
| Intranet
Firewall
+ Internet
صفحه 9:
SAP Ju °
Access to database, read Application
and write data Server
Input and output of data Presentation
to users System
صفحه 10:
انواع 0
* بسیاری از سرورهای وب این قابلیت را دارند که با افزودن واسطهای خاصی به
5 تبدیل شوند, مثل 08016 و 118. در حقيقت مرز سرورهای وب و
ها چندان مشخص نیست.
Apache: *
mod_perl -
mod_python -
mod_php
mod_tcl
mod_ruby
mod_mono -
mod_parrot
صفحه 11:
انواع 0
© NEI;
- IIS, Microsoft.
- Mono, Novell.
- Windows Communication Foundation,
Microsoft.
¢ Python:
- Zope, Zope.
صفحه 12:
انواع 0
۰
- AppDev Studio, SAS Institute.
- Blazix, Desiderata Software.
- Enterprise Server, Borland.
- ColdFusion, Macromedia.
- Cosminexus, HITACHI.
- Interstage, Fujitsu.
- Dynamo Application Server, ATG.
- EAServer, Sybase.
- Enhydra, Lutris.
صفحه 13:
انواع 0
٠ J2EE (cont.):
- exteNd, Novell.
- Gluecode, IBM.
- Geronimo, ASF.
—Sun java System Application Server,
Sun Microsystems.
- JBoss, JBoss.
- JEUS, Tmax Soft.
-JOnAS, ObjectWeb.
صفحه 14:
انواع 0
٠ J2EE (cont.):
- JRun, Macromedia.
- Apusic, Kingdee.
- OnceAS, CAS.
- Oracle Application Server, Oracle
Corporation.
- Orion, Orion.
- Pramati, Pramati.
- Resin, Caucho.
- SAP Web Application Server, SAP AG.
صفحه 15:
انواع 0
« JZEE (cont.):
- Trifork, Trifork.
- WebLogic, BEA Systems.
- WebObjects, Apple Computer.
- WebOTX, NEC.
5 an Application Server (WAS),
صفحه 16:
علت تعده OG 96۶0 ها
م2[ بسیار قدرتمند است و0 تاره ان ۳1 لماست.
زبان جاوا قدمت زیادی دارد (حدود ۱۵ سال).
شرکتهای بزرگی از 217[ مایت میکنند.
2۳۳[ دارای یک 906018068110۴8 092 است (بر
(NET. Ge
27[ از طریق 13[ها: از لفافهسازی ما پشتیبانی میکند.
صفحه 17:
مدل 1600
0۵
4J2EE Compliant Application Server,
Application
CICS= Customer Information Control System
JTA= Java Transaction API
Enterprise Resource Planning
Information Management System
Remote Method Invocation
Internet Inter-ORB Protocol
Object Request Broker
Java Message Service
INDI= Java Naming And Directory Interface
1۳
01716 566
"۷
صفحه 18:
مروری بر ODebLouir
JVM:
BEA JRockit
صفحه 19:
چرا رد)3
60 جزو دو ۸٩ بزرگ موجود است ۸٩( بزرگ دیگر
165161 از 18101 است). نبايد انتظار داشت كه از
61001 به عنوان محيط برنامه نويسى كارهائ آزمايشى استفاده
کرد. ۷۷6۵1:0016 روی سیستمهای بسیار قوی (حداقل دو پردازنده
و مقدار زیادی ]18[۷) خوب کار میکند. و شرکتهای پسیار بزرگ
5loy cl, ol jl (Amazon t British Airways (:.)
حجم بالانی از تراکنلمالتیتفاده میکنند.
صفحه 20:
DebLouc J x5
>,§ ela! oi Administration Console ;\.., WebLogic J =s براى *»
reece
Ee Edt Yen ماه Jos Hep
tom © DSB 5 LJ i سم 6۵ و ۵ و سو
ات عسعق <عس_ 80 ]
|
WebLogic Server Administration Console
Sign into york withthe WebLosie Server domain mydomain
ما
۷ سنا
صفحه 21:
1۱ 5
Bem
‘Spee wean se a Pegg sb ape fu) a SSL pte.
fos sand yore ger ee ler sr you oe 3)
‘Advanced Options (saa
مه
5511118
درن
0000000
سيد 026
Bier
۳
صفحه 22:
نحوه دستیابی به کاربردهای یک OG
* دو روش برای دستیابی به کاربردهی موجود روی یک ۸۸٩ وجود دارد:
7 از طریق یک سرور وب؛
- به شکل مستقیم توسط کلاینت و از طریق روشهایی نظیر
سرویسهای وب.
* هر دو روش را در مثال بعد خواهیم دید.
۳۲
صفحه 23:
یک برنامه نمونه
۴ در این قسمت با یکی از برنامههای نمونه محیط bal WEDLOGIC
۳۳
میشویم. این برنامه مخصوص بک بیمارستان است و در آن بیماران
پزشکان و مسئول (00170170) حق ورود دارند.
صفحه 24:
Sees
Avitek™ Medical Records
Start usin Modes!
le eal sce at i 2
دح هجهل ie each EE
1 Tuypisn The Prcsa appline de posi ancien a wpe ol eee
Po Uapa asap Molise vcs desta page ros ae cau ly sep a ase yoke you cepa vag eae ol sed
ed tek
ما 00000
scart tea
2h ir
ste 000 ی موز 3 ی و
Reson jets Serena rade, 95sec sn fe Toa Sng cheese NETO
صفحه 25:
یرادهار ردو ی a a ما زیر
Tacs Hele ععانمو۳ Tie Eat Yew
tena © 8-15 8 سدم © 8 ها © O=-
سه ااي لالط
16 Records
Avitek Medical Records
AWebLogic Server Sample Application
Patients
Register - New patient registration
Login to look up your medical records, and view your vist and prescription history
Administrators
Login to view and mansge patient esistation requests and upload incoming medical records.
Physicians
Login to look up a patient. ads visks, end prescribe medications
كو
صفحه 26:
۵۵ اجه ۸6۵
VITEK
edical Records
Patient Registration
All fields are required.
55 i موم
Password
(B-10 chars) ‘Streot
First Name
Last Name City
Middle Name
ender Chovse Gender |]
bate orBith
Catnip)
Social Security #
Sno
سس none
تس
۲۶
صفحه 27:
ا ل ات
Fle Edt Yew Favorites Tools Help
مس مسم ۵ ۵ ها ٠ © - سدق
EE 0 ارنآ
VITEK لهء اف ءالا عام انيم
Toto gold Medical Records
Patient Login
fred@pga.com
wv
صفحه 28:
vA
Physician
Dr. Doug Ito
Dr, Doug ito,
Dr. Doug ito”
2 Local intranet
Ble Edt View Favortes Tools Help
07/06/1989 Twisted knee while playing soccer.
(05/30/1993 Sneezing, coughing, stuffy head
Complains about chest pain
صفحه 29:
211111117
مع Favorites Took سمل عع م
Ou ۵ 8 ۵ سسلا سم 6 ۵ 2۵ 8
egress hep jcouen:3001paneretecore.coad=103
سس سح
Couples, Fred 1 ۱
“Pata ی
Home > Visit Summary
Date 7705/1 م
Reason for Visit Twisted knee while playing soccer
Temperature: 95F Weight: 120 loe
02 Pulse: 75 tmp Height: 70. inches
Blood Pressure: 125105
27 Cast will be racessary before and afer
Diounosis Severely sprained inerior ligament: Surgery required
اقا مه مومت ما کت stoscctonerreservea
No prescrinons presied
سس
صفحه 30:
ا ا ال ل لت
Ble Edt Yew Favorites Tools Help
Dam terme 6۵ ۵ ۵ و .سی
Ehipsiidoust:7001/adminflogndo ۱
Avitek Medical
Records Medical Records
Admin Login
admin@avitek.com
صفحه 31:
2 0
تسس
Ble Edit Yew Favorites Tools Help
germans در 6۵ ۵ ۵ © سی
Address
admin@avitek.com
Home
Administration Tasks
‘View Pending Requests
Approve/Deny patient registration requests.
Import Pending Medical Records
Upload incoming medical records.
©2 Local intranet
۳
صفحه 32:
سس اس یراع
Ble Edit Yew Favorites Tools Help
سس سر 6۵ ۵ ۵ © سی
oa ell VITEK
RTS “Medical Records
©2 Local intranet
۳۲
صفحه 33:
۶ سس سس(
Bib Edt Mew Favorites Took Hob
@ سس سم ۵ و ۵ © -مدق
[9 of. 700s prysoan/eaeh o>
يكنا
Search
Patient Lookup
Search fr a patient by typing in their last name or
ecial eacunty numer than clicking the cearch button,
Nate Last name search is case senshive
Last Name Couples
Social Securty Number
ددا
صفحه 34:
3 Help
Q=- O- WBE) Yann Porno 6
Male 5/1065 12345678
Docs iniraret
صفحه 35:
۳۵
اتصال از طریق سرویسهای وب
هدف این قسمت آن است که نشان دهیم چه طور دو برنامه میتوانند در
یک محیط غیر همگن با هم ارتباط برقرار کنند.
فرض کنید برنامه بیمارستان روی یک سرور لینوکس و یک ماشین ۲1۳
قرار دارد (زبان برنامه نویسی: 323[). میخواهیم از سرویسهای این
برنامه با استفاده از برنامهای به زبان 2) # روی ویندوز و ماشین 806
استفاده کنیم.
صفحه 36:
مس
101 که اهامای ما7 معا وا wedllocation
submit
Addes
۱20۳ مایت
aca 00
chy 1
[A ممه
BETS ممم
[Uneaten سمت
Save Changes
Enter Patient SSN 7777
52 امه
7 سا
MiddeNae [J
Gerd tae
Dae sei 275855
SooalSecuty [TTT
Phone 7112
Ema lanp@oetios com
صفحه 37:
اتصال از طریق سرویسهای وب
تسس رس
‘Welcome to the WebLogic Webservice standard testing home page.
The following operations are supported. Far a formal definition, please review the Service
Description
+ gefRecordsSummary
+ getRecord
Recommendation:
Example code that Invokes this service using generated stub Is glven below:
weaives > "btepi//tscalnoes:7001/e neceas/tesiactenserrices050L") 3 معيو
مساق
صفحه 38:
= xmins:tes http: Mtempuri.org!
= xmins:wsr bt: www open org/20020 Oisoapireliabilty/
ا http: schemas xmisoap.org/wsdlmimes
xmins:soap 12 http:/ischemas xmisoap.org/wsdl/soap1 2/
xmninsitttp tp: schemas xmlsoap.orgiwsdtp!
xmins:soapenc _hitp:/schemas.xmisoap.org/soap/encoding!
xmins:soap f2ewe itp: iww.w3.0r9/2003005isoap-encoding
xmins:cony http: www openuri.org/2002/04/wsdliconversations
xmins:soap http: schemas xmisoap.orawsdl/soap!
xmins:s http: www .w'3.0rg/2001 KMLSchema
xmins hit: schemas xmisoap.orgivsal!
targetNamespace http: Mempuri org!
types xmins:tns=hitp: tempuri.org/ xmins: wer=hit: ww
si message (14)
™ portType name=MenitecWVe!
1 binding type=tns Nedre
1 service nn
Port
rt name=MedR
WebSer
WebServicesPort
jedRecWebServices
YA
صفحه 39:
اتصال از طریق سرویسهای وب
صفحه 40:
۲
رصیق و
ملق با
بلق ۶
False
سرت
معط
صفحه 41:
منابع
* http://www.bea.com
* http://www. wikipedia.org/
* http://www.answers.com/
* BEA WebLogic Server 8.1 Unleashed
¢ Professional J2EE Programming with BEA
WebLogic Server
* J2EE Web Services
* Understanding SOA with Web Services
* Office 2003 XML