Download presentation
Presentation is loading. Please wait.
1
دانشکده کامپیوتر دانشگاه صنعتی شریف
J2EE آیلی رییسی دانشکده کامپیوتر دانشگاه صنعتی شریف آذر 84
2
J2EE J2EE استاندارد ایده آل شركت سان مايكروسيستمز است براي توليد يك Application Server. استانداردی را برای توسعه کاربردهای Enterprise با معماری چند لایه تعریف می کند. مجموعه کاملی از خدمات را در اختیار اجزای مختلف یک کاربرد Enterprise قرار می دهد.
3
J2EE J2EE Application Server وContainerها چهارچوب مناسب را برای سرویسهای application فراهم می کند. یک API بین مولفه ها و application server تعریف می کند.
4
منظور از سازگاری با J2EE چیست؟
یک نرم افزار کاربردی که برای یک مشخصه خاص نوشته می شود می تواندسرویس دهنده های نرم افزارهای کاربردی سازگار را بدون هیچ تغییری در کدهایش اعمال شود بکار گیرد.
5
عرضه کنندگان سرویس دهنده نرم افزار کاربردی
Company Application Server IBM WebSphere Apple Computer WebObjects Lotus Lotus Domino Haht Software HAHTsite Intertop Intertop Server BEA WebLogic Server Bluestone Software Total-e-Server
6
Application server يك بستهء نرم افزاري است كه وظيفه اش
Application Lifecycle Management است . يعني از ابتداي تولد يك نرم افزار تا انتهاي اتمام توليد ، بايد به تمام نيازهاي نرم افزاري پاسخ دهد . در یکApplication Server از بستر اجراي كد تا وب سرور ، از توابع امنيتي تا بانك اطلاعاتي و ... وجود دارد .
7
J2EE Application Server
Client J2EE Server Web container Browser Servlet JSP Database Application Client Container Application Client EJB container EJB EJB
8
مراحل ساخت یک Application Server
ساختن یک J2EE Appication ساختن یک Enterprise bean ساختن یک Web component تشخیص یکJNDI name برای یک Enterprise bean تشخیص یک Root context برای J2EE Application
9
ساختن یک Enterprise bean
10
ساختن یک Web component
11
تشخیص یک JNDI name
12
Run the application
13
استانداردهای J2EE و.Net .net بر اساس proprietary developed استاندارد است وتوسطMicrosoft حمایت می شود. J2EE بر اساس open developed استاندارد است وتوسط sun حمایت می شود.
14
.NET Development Application ها در .net با زبانهای VB.NET,C#, Delphi.NET نوشته می شود. کدها در MSIL کامپایل می شود. MSIL توسط CLR پیاده سازی می شود.
15
J2EE Development Application ها با زبان java نوشته می شود.
با byte code کامپایل می شود. Byte code توسط JVM اجرا می شود.
16
مقایسه J2EEو.Net دات نت يعني يك بستر براي ايجاد نرم افزار. دات نت يك "بستر اجراي كد و كتابخانه مقدماتي كلاس" است . دات نت يك FrameWork است و يك محيط توليد نرم افزار + مستنداتي جهت ايجاد ابزارهاي متفرقه توليد نرم افزار . استاندارد J2EE مشخص می کند چگونه با "زبان جاوا" يك FrameWork ايجاد كنيم .
17
مقایسه J2EEو.Net دات نت و JDK هر دو كتابخانه هاي قدرتمندي هستند كه اغلب نيازهاي پايه براي توليد نرم افزار رو حمايت ميكنند . اما براي توليد نرم افزارهاي بزرگ مقياس هيچكدام كافي نيستند . كاربري دات نت راحت تر است . پيچيدگي هاي دات نت هم كمتر است . نمودار يادگيري جاوا بسيار كم شيب است . در حاليكه يادگيري دات نت خيلي سريعتر است .
18
Microsoft .NET What is it made of ? (Infrastructure)
Windows Operating System Common Language Runtime (CLR) Base Class Library Data and XML ASP.NET Windows Forms Common Language Specification VB C++ C# J# … Visual Studio.NET
19
Microsoft J2EE What is it made of ? (Infrastructure)
Java Technologies External Application
20
معماری دو لایه در این معماری upgrade کردن client ساده است.
server client * در این معماری upgrade کردن client ساده است. Scaleability پایین است.
21
معماری سه لایه Interface layer Business layer Data layer J2EE برای ساخت application هایی با معماری سه لایه مناسب است. Upgrade کردن سیستم راحت تر است. Scaleability بالا است.
22
معماری چند لایه در این لایه scaleability بالا است و upgrade کردن سیستم را حت است. قدرت جداسازی دادها بالا است.
23
General structure of a J2EE multi-tiered application
24
تکنولوژیهای J2EE JSP Servlet JDBC
25
JSP چیست؟ Java Server Page تکنولوژی کد جاوا و HTML را با هم ترکیب می کند و یک فایل JSP تولید می کند تا محتویات پویایی را در شبکه ایجاد نماید. + = Java <HTML> JSP
26
ویرایشگر صفحات JSP را می توان در هر ویرایش گر متنی نوشت، فقط باید مطمئن گردید که سند مورد نظر را با پسوند JSP ذخیره می نمایید. JSP ها را در برنامه Notepad سیستم عامل ویندوز یا emacs سیستم عامل Unix می توان نوشت.
27
مزایای JSP از آنجایی که صفحات JSP از زبان برنامه نویسی جاوا استفاده می کنند می تواند بدون هیچگونه تغییری در هر سرویس دهنده کاربردی که صفحات JSP را پشتیبانی می کند، اجرا شود. JSP ها می توانند از تگهای کتابخانه ای استفاده کنند. JSP ها از تگهایی که به صورت مشابه HTML و XML وجود دارد، برای درج متنهای پویا استفاده می کند. جداسازی نقشها در JSP. بار کاری به دو دسته تقسیم می گردد: متنهای گرافیکی صفحه و متنهای پویای صفحه.
28
انواع تگ: Scriplet Expression Declaration Definitiont
29
Scriptlet Tags Scriptlet Tags به كمك اين تگها مي توان كد هاي زبان جاوا را درون صفحات JSP نوشت. ساختارهاي كنترلي و يا حلقه هاي تكرار شونده و ساير امكانات زبان جاوا مي تواند در اين قسمت استفاده شود. .
30
Expression Tag این نوع تگها با علا مت ختم می شوند.با استفاده از این تگها می توان اقدام به نوشتن عبارات ریاضی و محاسباتی نموده و یا مستقیما یک متغیر از پیش تعریف شده را داخل ان نوشت .در این صورت جواب کل عبارت به یک مقدار رشته ای تبدیل شده ونشان داده می شود. <html> <body> <p><%= Integer.toString( 5 * 5 ) %></p> </body> </html> <html> <body> <p>25</p> </body> </html>
31
Declaration Tag اين نوع تگها كه با علامت ختم می شوند برای نوشتن تعاریف متغییرها و متدها استفاده می شود. <html> <body> <%! public boolean isPositive(int x) { if (x < 0) { return false; } else { return true; } %> </body> </html>
32
Directive Tag Directive Tags اين تگها براي فرمان دادن به صفحات JSP براي انجام عمليات معين يا رفتار كردن به شيوه خاص به كار مي روند. اين نوع تگها با علامت ختم مي شوند. سه نوع تگ Directive وجود دارد: page,include,taglib web.xml: <taglib> <taglib-uri>/taglib/struts-logic</taglib-uri> <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> </taglib> Example.jsp: taglib uri=“/taglib/struts-logic” prefix=“logic” %>
33
مقایسه Jsp و Asp Asp Jsp پشتيباني وب سرور پشتيباني پلتفرم
پشتيباني بومي فقط توسط Microsoft IIS و Personal Web Server . پشتيباني براي سرورهاي مشخصي توسط محصولات شركتهاي ثالث بيشتر وب سرورهاي متداول مانند Apache ، Netscape و Microsoft IIS را ميتوان به JSP مجهز نمود . پشتيباني وب سرور كاملاً توسط ويندوز پشتيباني ميشود . پيادهسازي روي پلتفرمهاي ديگر به دليل وابستگيبهمدلمؤلفه Win32 مشكل است. مستقل از پلتفرم ، روي تمام پلتفرمهاي مجهز به جاوا اجرا ميشود . پشتيباني پلتفرم از Active Data Object براي دسترسي به داده استفاده ميكند . از JDBC براي دسترسي به داده استفاده ميكند دسترسی به پایگاه داده VBScript و Jscript زبان برنامهنويسي جاوا و JavaScript اسكريپت نويسي ميتواند با معماري امنيتي windows NT كار كند. با مدل امنيتي جاوا كار ميكند . امنيت
36
Servlet چیست؟ Servlet یک کلاس جاوا است که واسط Servlet را پیاده سازی می نماید و همچنین درخواستها را پذیرفته و پاسخها را تولید می نماید. این درخواستها می توانند از کلاسهای جاوا، سرویس گیرنده های وب یا Servlet های دیگر بیایند.
37
چرخه عمر Servlet Finalize() Initialization Destruction init()
Instantiation new() Ready Service() Destruction destroy() Finalize() Initialization init() doXXX()
38
HttpServlet ساختار اصلی یک Httpservlet: init () Service ()
نوع خاصی از Servlet ها که Httpservlet نام دارند، درخواستهای Http را پذیرفته و پاسخ های Http را تولید مینمایند. ساختار اصلی یک Httpservlet: init () Service () doGet () , dopost
41
JDBC چیست؟ درایورهای JDBC:کلاس هایی هستند که به وسیله بانکهای اطلاعاتی
JDBC یک رابط برنامه سازی کاربردی (APJ ) می باشد که به برنامه های جاوا اجازه میدهد تا به بانک اطلاعاتی متصل شده و با آن تبادل اطلاعات نمایند. هدف از ساخت API در JDBC ایجاد یک روش هماهنگ و استاندارد برای دسترسی به بانکهای اطلاعاتی با روشهای گوناگون می باشد. درایورهای JDBC:کلاس هایی هستند که به وسیله بانکهای اطلاعاتی فراهم می گردند.برنامهای جاوا از این درایورهابرای برقراری ارتباط با یک بانک اطلاعاتی استفاده می نمایند.
42
معماری
43
مراحلی که کد JSP طی می کند برای دسترسی به یک بانک اطلا عا تی از طریق JDBC
User browses Browser invokes HTML JSP Query / Update ResultSet JDBC SQL rows Database
44
کلاسها ورابطها در JDBC کلاسDriver کلاسDrivermanager رابط Connection
Class forName کلاسDriver کلاسDrivermanager رابط Connection رابط Statement رابط Resultset DriverManager getConnection Connection createStatement Statement ResultSet
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.