BRANC! : MCA SEMESTER: III DURATION: 1"30 !#$r% MA&" MAR'S: (0 PART ) A *( + 2 , 10- A.%/er 011 t2e 3$e%t4#.% 1" De54.e RMI" Remote Method Invocaton (RMI) aows a |ava ob|ect that executes on one machne to nvoke a method of a |ava ob|ect that executes on another machne. 2" W20t 4% t2e 6455ere.7e bet/ee. CGI 0.6 %er81et%9 Performance s sgnfcanty better, servet execute wthn the address space of a web server. Servets are patform ndependent The |ava securty manager on the server enforces a set of restrctons to protect the resources on a server machne. The fu functonaty of |ava cass brares s avaabe to a servet. 3" W20t 4% 4.tr#%pe7t4#.9 Introspecton s the process of anayzng a Bean to determne ts capabtes. Ths s an essenta feature of the |ava Beans API, because t aows an appcaton buder too to present nformaton about a component to a software desgner. Wthout ntrospecton, the |ava Beans technoogy coud not operate. " W20t 4% 0. 4..er 710%%9 E+p104. /4t2 0. e+0mp1e9 A cass wthn the cass s caed as an nner cass. cass A { nt a, b,c; cass B { // codng for nner cass }} (" De54.e :41e 0.6 me.t4#. 0.; t/# met2#6% #5 :41e" A Fe ob|ect s used to obtan or manpuate the nformaton assocated wth a dsk fe, such as the permssons, tme, date, and drectory path, and to navgate subdrectory herarches. getName( ) returns the name of the fe getParent( ) returns the name of the parent drectory PART- B *0 M0r<%- 6" *0- D4%7$%% RMI 0.6 7re0te 0 %4mp1e 714e.t=%er8er 0pp1470t4#. $%4.> RMI" *16- I.ter507e Pr#>r0m: mport |ava.rm.*; pubc nterface AddServerIntf extends Remote { doube add(doube d1, doube d2) throws RemoteExcepton; doube sub(doube d1, doube d2) throws RemoteExcepton; doube mu(doube d1, doube d2) throws RemoteExcepton; doube dv(doube d1, doube d2) throws RemoteExcepton; } Imp1eme.t0t4#. Pr#>r0m: mport |ava.rm.*; mport |ava.rm.server.*; pubc cass AddServerImp extends UncastRemoteOb|ect mpements AddServerIntf { pubc AddServerImp() throws RemoteExcepton { } pubc doube add(doube d1, doube d2) throws RemoteExcepton { return d1 + d2; } pubc doube sub(doube d1, doube d2) throws RemoteExcepton { return d1 - d2; } pubc doube mu(doube d1, doube d2) throws RemoteExcepton { return d1 * d2; } pubc doube dv(doube d1, doube d2) throws RemoteExcepton { return d1/ d2; } } Ser8er Pr#>r0m: mport |ava.net.*; mport |ava.rm.*; pubc cass AddServer { pubc statc vod man(Strng args||) { try { AddServerImp addServerImp = new AddServerImp(); Namng.rebnd("AddServer", addServerImp); } catch(Excepton e) { System.out.prntn("Excepton: " + e); } } } C14e.t Pr#>r0m: mport |ava.rm.*; pubc cass AddCent { pubc statc vod man(Strng args||) { try { Strng addServerURL = "rm://" + args|0| + "/AddServer"; AddServerIntf addServerIntf = (AddServerIntf)Namng.ookup(addServerURL); System.out.prntn("The frst number s: " + args|1|); doube d1 = Doube.vaueOf(args|1|).doubeVaue(); System.out.prntn("The second number s: " + args|2|); doube d2 = Doube.vaueOf(args|2|).doubeVaue(); System.out.prntn("The sum s: " + addServerIntf.add(d1, d2)); System.out.prntn("The sum s: " + addServerIntf.sub(d1, d2)); System.out.prntn("The sum s: " + addServerIntf.mu(d1, d2)); System.out.prntn("The sum s: " + addServerIntf.dv(d1, d2)); } catch(Excepton e) { System.out.prntn("Excepton: " + e); } }} *OR- 6" *b- (i) Mention the benefits of Java beans and discuss JAR files (6) A Bean obtans a the benefts of |avas "wrte-once, run-anywhere" paradgm. The propertes, events, and methods of a Bean that are exposed to an appcaton buder too can be controed. A Bean may be desgned to operate correcty n dfferent ocaes, whch makes t usefu n goba markets. Auxary software can be provded to hep a person confgure a Bean. Ths software s ony needed when the desgn-tme parameters for that component are beng set. It does not need to be ncuded n the run-tme envronment. The confguraton settngs of a Bean can be saved n persstent storage and restored at a ater tme. A Bean may regster to receve events from other ob|ects and can generate events that are sent to other ob|ects. JAR :41e%: The |AR Utty A utty s used to generate a |AR fe. Its syntax s shown here: ?0r #pt4#.% 541e% Cre0t4.> 0 JAR :41e The foowng command creates a |AR fe named Xyz.|ar that contans a of the .cass and .gf fes n the current drectory: ?0r 75 &;@"?0r A"710%% A">45 If a manfest fe such as Yxz.mf s avaabe, t can be used wth the foowng command: ?0r 75m &;@"?0r B+@"m5 A"710%% A">45 T0b$10t4.> t2e C#.te.t% #5 0 JAR :41e The foowng command sts the contents of Xyz.|ar: ?0r t5 &;@"?0r E+tr07t4.> :41e% 5r#m 0 JAR :41e The foowng command extracts the contents of Xyz.|ar and paces those fes n the current drectory: ?0r +5 &;@"?0r Up60t4.> 0. E+4%t4.> JAR :41e The foowng command adds the fe fe1.cass to Xyz.|ar: ?0r -$5 &;@"?0r 541e1"710%% Re7$r%4.> D4re7t#r4e% The foowng command adds a fes beow drectoryX to Xyz.|ar: ?0r -$5 &;@"?0r -C 64re7t#r;& A (ii) Explain Bean Builder with an example (1) A680.t0>e% #5 Be0. B$416er: Powerfu & Spohstcated. Easer to use. T/# m#6e% #5 Oper0t4#.: Desgn mode - construct a Bean-based appcaton, addng the varous components, and wrng them together Test mode or run-tme mode - appcaton s executed and a of the components are ve. T2ree W4.6#/%: Current paette set Property Inspector wndow provded by Bean Buder. Desgn wndow C" *0- Wr4te 0 Ser81et pr#>r0m /4t2 60t0b0%e 7#..e7t484t; 5#r 0 /eb b0%e6 PNR .$mber e.3$4r; 0pp1470t4#. *16- mport |avax.servet.*; mport |avax.servet.http.*; mport |ava.o.*; mport |ava.sq.*; pubc cass |dbcServet extends HttpServet { Connecton dbConn; pubc vod nt(ServetConfg confg)throws ServetExcepton { super.nt(confg); try { Cass.forName("sun.|dbc.odbc.|dbcOdbcDrver"); dbConn=DrverManager.getConnecton("|dbc:odbc:Northwnd"); } catch(CassNotFoundExcepton e) { System.out.prntn("|DBC-ODBC brdge not found"); return; } catch(SOLExcepton e) { System.out.prntn("SOL excepton thrown n nt"); return; } } pubc vod doGet(HttpServetRequest request,HttpServetResponse response)throws ServetExcepton,IOExcepton { try { response.setContentType("text/htm"); PrntWrter out=response.getWrter(); Statement stat=dbConn.createStatement(); ResutSet customers=stat.executeOuery( "SELECT PNRNumber, status FROM " + " Tran"); out.prntn("<HTML>"); out.prntn("<HEAD><TITLE>StatusofPNR</TITLE></HEAD>"); out.prntn("<BODY>"); out.prntn("<H2> Detas </H2>"); out.prntn("<TABLE BORDER=1>"); out.prntn("<TR><TH>PNR Number</TH>"); out.prntn("<TH>Status </TH>"); whe(customers.next()) { out.prntn("<TR><TD>" + customers.getStrng("PNRNumber") + "</TD><TD>" + customers.getStrng("status") + "</TD><TD>" + } out.prntn("</TABLE>"); out.prntn("</BODY></HTML>"); out.cose(); } catch (Excepton e) { e.prntStackTrace(); } } pubc Strng getServetInfo() { return "Sampe |DBC Servet"; } } *OR- C" *b- E+p104. t2e 80r4#$% I=O p07<0>e% 080410b1e 4. J080" *16- |ava programs perform I/O through streams. A stream s an abstracton that ether produces or consumes nformaton. J080 2 6e54.e% t/# t;pe% #5 %tre0m%" (1) byte Stream (2) character Stream B;te %tre0m% provde a convenent means for handng nput and output of bytes. Byte streams are used, when readng or wrtng bnary data. C20r07ter %tre0m% provde a convenent means for handng nput and output of characters B;te Stre0m% FeInputStream FeOutputStream ByteArrayInputStream ByteArrayOutputStream BufferedInputStream BufferedOutputStream PushbackInputStream SequenceInputStream PrntStream C20r07ter Stre0m% FeReader FeWrter CharArrayReader CharArrayWrter BufferedReader BufferedWrter PushbackReader PrntWrter D" *0- *4- D4%7$%% 0b#$t Ser4014@0t4#. /4t2 e+0mp1e *D- Serazaton s the process of wrtng the state of an ob|ect to a byte stream. At a ater tme, you may restore these ob|ects by usng the process of deserazaton. nterfaces and casses that support serazaton Ser4014@0b1e Ony an ob|ect that mpements the Ser4014@0b1e 4.ter507e 70. be %08e6 0.6 re%t#re6 b; the serazaton factes. The Ser4014@0b1e 4.ter507e 6e54.e% .# member%" It 4% %4mp1; used to ndcate that a cass may be serazed. If a cass s serazabe, a of ts subcasses are aso serazabe. Ob?e7tO$tp$t The Ob|ectOutput nterface e+te.6% the DataOutput nterface and supports ob|ect serazaton. A of these methods w throw an IOE+7ept4#. #. err#r 7#.64t4#.%" Ob?e7tO$tp$tStre0m The Ob|ectOutputStream cass extends the O$tp$tStre0m cass and mpements the Ob?e7tO$tp$t 4.ter507e" It s responsbe for /r4t4.> #b?e7t% to a stream. Ob|ectOutputStream(OutputStream outStream) throws IOException The argument outStream s the output stream to whch serazed ob|ects w be wrtten. It throw an IOExcepton on error condtons Ob?e7tI.p$t The Ob?e7tI.p$t 4.ter507e extends t2e D0t0I.p$t 4.ter507e" re06Ob?e7t* - to deseraze an ob|ect. A of these methods w throw an IOE+7ept4#. #. err#r 7#.64t4#.%" Ob?e7tI.p$tStre0m The Ob|ectInputStream cass extends the I.p$tStre0m cass and 4mp1eme.t% t2e Ob?e7tI.p$t 4.ter507e. Ob|ectInputStream s responsbe for re064.> #b?e7t% 5r#m 0 %tre0m" C#.%tr$7t#r: Ob|ectInputStream(InputStream inStream) throws IOExcepton, StreamCorruptedExcepton The argument nStream s the nput stream from whch serazed ob|ects shoud be read. Wr4te 0 Pr#>r0m 5#r %er4014@4.> 0. #b?e7t" *OR- D" *b- E+p104. JDBC /4t2 0. e+0mp1e pr#>r0m" *D- The prmary purpose of |DBC s to provde connectvty wth a database. |DBC s an API specfcaton that provdes a set of nterfaces and casses to perform database reated operatons. |ava programs, |ava servets and |ava Beans can access the databases through the |DBC. A operatons of databases ke nserton, seecton, modfcatons can be done. J080 API Bascay there are four fundamenta casses n the |DBC API namey |ava.sq.DrverManager |ava.sq.Connecton |ava.sq.Statement |ava.sq.Resutset ?080"%31"Dr48erM0.0>er: |dbc DrverManager mantan a st of Drver casses that have regstered themseves. It s a cass that regster |DBC drvers and suppes connectons. The most commony used method s Dr48erM0.0>er">etC#..e7t4#.*- ?080"%31"C#..e7t4#.: A connecton s an actve nk to the database through whch a |ava program can read & wrte data. A connecton ob|ect s created by a ca to Dr48erM0.0>er">etC#..e7t4#.*- ?080"%31"St0teme.t: A statement s an ob|ect that aows SOL statement to be sent through a connecton and retrve the resutset. A statement s created wth 7#..e7t4#."7re0teSt0teme.t*- ?080"%31"Re%$1t%et: An ordered set of tabe rows produced by an SOL query. A resutset s most often encountered wth %t0teme.t"e+e7$teE$er;*%31%tr4.>- method ca. It s used to retreve the resuts generated by the SOL query. JDBC Dr48er% - :#$r t;pe% #5 JDBC 6r48er% Type1: |DBC-ODBC Brdge Type2:Both Natve & |ava Drvers: Type3 Pure |ava drver for database mddeware: Type4 Drect to database pure |ava drver:
Python Advanced Programming: The Guide to Learn Python Programming. Reference with Exercises and Samples About Dynamical Programming, Multithreading, Multiprocessing, Debugging, Testing and More
Microsoft Access Guide to Success: From Fundamentals to Mastery in Crafting Databases, Optimizing Tasks, & Making Unparalleled Impressions [III EDITION]
Windows 11 for Beginners: The Complete Step-by-Step User Guide to Learn and Take Full Use of Windows 11 (A Windows 11 Manual with Useful Tips & Tricks)
Music Production for Beginners: How to Make Professional Electronic Dance Music, The Ultimate 3 in 1 Bundle for Producers (Synthesizer Explained, The Ultimate Melody Guide & Mixing EDM Music)