Easy to Learn Java: Programming Articles, Examples and Tips

Start with Java in a few days with Java Lessons or Lectures

Home

Code Examples

Java Tools

More Java Tools!

Java Forum

All Java Tips

Books

Submit News
Search the site here...
Search...
 
Search the JavaFAQ.nu
1000 Java Tips ebook

1000 Java Tips - Click here for the high resolution copy!1000 Java Tips - Click here for the high resolution copy!

Java Screensaver, take it here

Free "1000 Java Tips" eBook is here! It is huge collection of big and small Java programming articles and tips. Please take your copy here.

Take your copy of free "Java Technology Screensaver"!.

Easy Learn Java: Programming Articles, Examples and Tips - Page 510


Previous 1060 Stories (530 Pages, 2 Per Page) Next

Java Refreshable Objects

Go to all tips in Good To Know

The Library of Java Refreshable Objects

Fusionsoft are pleases to announce the new product which is intended for Java developers: the Library of Java Refreshable Objects. The library represents the implementation of architectural pattern "refreshable caching", is an alternative to the pattern "publish/subscribe" and an addition to the architectural pattern MVC (Model-View-Controller) .

The majority of developers use caching as a powerful mean to optimize data access speed. Caching allows saving calculation resources when a cached object property is accessed repeatedly. Unfortunately if program architecture is complicated and there is considerable number of cached objects in system, a problem arises.

The problem lays in maintaining one of the major cache characteristics, the cache relevance. In fact, if a property is calculated in a complex way, then changes of any properties this one is calculated from should result in actualization of the calculated property cache. If it is not done, users of the object will see no change of its state since they will address to irrelevant cache state.


To solve this problem the library of Java refreshable objects was elaborated. This library allows for class providers to avoid programming of object property change notification; it is a ready-to-use mechanism being tuned up with annotations on classes and methods. The library of Java refreshable objects provides the possibility to cache any Java objects, including iterators.

The library of Java refreshable objects allows you:

  • to make object cache states relevant in proper time;
  • to cache proper and calculated properties by adding the annotation @Cached on its getters simply;
  • to avoid programming of object property change notification;
  • to track changes of any object properties by means of callbacks;
  • to reduce programmers' efforts in programming complex interaction of objects noticeably.

In conjunction with the refreshable object library, all tasks of tracking dependencies among calculated properties are solved by a service code, and the programmer defines getters to be cached or not in declarative manner. An applied programmer does not take into account calculation dependencies among object properties; extension of applied code functionality can be done with no code reorganization and with no auxiliary coding. The programmer can focus on applied logic exclusively.

More detailed information and library are available on Fusionsoft official site: http://fusionsoft-online.com/refreshableobject.php. We welcome your opinions and suggestions. Send e-mail today at: info@fusionsoft-online.com.

Contacts: Michael Milonov (Deputy Director): info@fusionsoft-online.com

Fusionsoft http://www.fusionsoft-online.com


1882 bytes more | comments? | Printer Friendly Page  Send to a Friend | Score: 0
Posted by Anonymous on Thursday, August 09, 2007 (10:52:21) (1837 reads)

JSP include vs JSP action: What is faster for you?

Go to all tips in JSP, Servlets

JSP include vs JSP action. Probably you do not know that..

80 % Java programmers never heard that there are two mechanisms for calling a page from another JSP page. And from the rest 20 % who heard something (or knows definitely) many do not know what is better for optimal performance and why

How to choose the right include mechanism for a JSP page?

There are two possible ways to insert a file in a JSP page. They are listed below:

1. include directive <%@ include file="javafaq.jsp" %>

2. include action <jsp:include page="javafaq.jsp" flush="true" />


The include directive includes the content of the file during the compilation phase (JSP-->servlet-->class file) where as include action includes the content of the file during execution/request processing phase.

For include directive, JSP Engine adds the content of the inserted page at translation phase, so compilation does not have an impact on performance during run time. Some people will say: "Yes, the first method is faster". Not necessarily! Do not forget that two files are bigger than one and it takes time to load them into JSP engine.

For include action, JSP Engine adds the content of the inserted page at run time which imposes extra overhead.

Finally, it is up to you to choose which case is better for you - include directive or include action.

If you need some pages not so often, then second method could be better. It is also better if your choice of second file depends on program logic - for example if you have 10 different cases and every case requires different file.

The first choice is preferable when you just need all the time same file, where you probably hide most of the code (for example like library) and main file is responsible only for logic..

Some J2EE code examples on our site

References: JavaServer Pages TM 2.1, Final Release of this Specification

English is not native language for me, so if you find an error, please correct me!


1693 bytes more | comments? | Printer Friendly Page  Send to a Friend | Score: 0
Posted by aalex on Wednesday, August 08, 2007 (05:22:13) (10251 reads)

Previous 1060 Stories (530 Pages, 2 Per Page) Next

530| 529| 528| 527| 526| 525| 524| 523| 522| 521| 520| 519| 518| 517| 516| 515| 514| 513| 512| 511|
510
| 509| 508| 507| 506| 505| 504| 503| 502| 501| 500| 499| 498| 497| 496| 495| 494| 493| 492| 491| 490| 489| 488| 487| 486| 485| 484| 483| 482| 481| 480| 479| 478| 477| 476| 475| 474| 473| 472| 471| 470| 469| 468| 467| 466| 465| 464| 463| 462| 461| 460| 459| 458| 457| 456| 455| 454| 453| 452| 451| 450| 449| 448| 447| 446| 445| 444| 443| 442| 441| 440| 439| 438| 437| 436| 435| 434| 433| 432| 431| 430| 429| 428| 427| 426| 425| 424| 423| 422| 421| 420| 419| 418| 417| 416| 415| 414| 413| 412| 411| 410| 409| 408| 407| 406| 405| 404| 403| 402| 401| 400| 399| 398| 397| 396| 395| 394| 393| 392| 391| 390| 389| 388| 387| 386| 385| 384| 383| 382| 381| 380| 379| 378| 377| 376| 375| 374| 373| 372| 371| 370| 369| 368| 367| 366| 365| 364| 363| 362| 361| 360| 359| 358| 357| 356| 355| 354| 353| 352| 351| 350| 349| 348| 347| 346| 345| 344| 343| 342| 341| 340| 339| 338| 337| 336| 335| 334| 333| 332| 331| 330| 329| 328| 327| 326| 325| 324| 323| 322| 321| 320| 319| 318| 317| 316| 315| 314| 313| 312| 311| 310| 309| 308| 307| 306| 305| 304| 303| 302| 301| 300| 299| 298| 297| 296| 295| 294| 293| 292| 291| 290| 289| 288| 287| 286| 285| 284| 283| 282| 281| 280| 279| 278| 277| 276| 275| 274| 273| 272| 271| 270| 269| 268| 267| 266| 265| 264| 263| 262| 261| 260| 259| 258| 257| 256| 255| 254| 253| 252| 251| 250| 249| 248| 247| 246| 245| 244| 243| 242| 241| 240| 239| 238| 237| 236| 235| 234| 233| 232| 231| 230| 229| 228| 227| 226| 225| 224| 223| 222| 221| 220| 219| 218| 217| 216| 215| 214| 213| 212| 211| 210| 209| 208| 207| 206| 205| 204| 203| 202| 201| 200| 199| 198| 197| 196| 195| 194| 193| 192| 191| 190| 189| 188| 187| 186| 185| 184| 183| 182| 181| 180| 179| 178| 177| 176| 175| 174| 173| 172| 171| 170| 169| 168| 167| 166| 165| 164| 163| 162| 161| 160| 159| 158| 157| 156| 155| 154| 153| 152| 151| 150| 149| 148| 147| 146| 145| 144| 143| 142| 141| 140| 139| 138| 137| 136| 135| 134| 133| 132| 131| 130| 129| 128| 127| 126| 125| 124| 123| 122| 121| 120| 119| 118| 117| 116| 115| 114| 113| 112| 111| 110| 109| 108| 107| 106| 105| 104| 103| 102| 101| 100| 99| 98| 97| 96| 95| 94| 93| 92| 91| 90| 89| 88| 87| 86| 85| 84| 83| 82| 81| 80| 79| 78| 77| 76| 75| 74| 73| 72| 71| 70| 69| 68| 67| 66| 65| 64| 63| 62| 61| 60| 59| 58| 57| 56| 55| 54| 53| 52| 51| 50| 49| 48| 47| 46| 45| 44| 43| 42| 41| 40| 39| 38| 37| 36| 35| 34| 33| 32| 31| 30| 29| 28| 27| 26| 25| 24| 23| 22| 21| 20| 19| 18| 17| 16| 15| 14| 13| 12| 11| 10| 9| 8| 7| 6| 5| 4| 3| 2| 1|


Home Code Examples Java Forum All Java Tips Books Submit News, Code... Search... Offshore Software Tech Doodling

RSS feed Java FAQ RSS feed Java FAQ News     

    RSS feed Java Forums RSS feed Java Forums

All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest 1999-2006 by Java FAQs Daily Tips.

Interactive software released under GNU GPL, Code Credits, Privacy Policy