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 523


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

New Advanced Installer for Java 6.0 brings XML updates and imports 3rd party MSI

Go to all tips in Java Tools

On November 9th, 2007 Caphyon Ltd. announced the latest edition of its software installer authoring tool. The new Advanced Installer enables developers to easily build native launchers, installers, patches and on-line updates for Java applications, integrating them fully into the operating system and making them look and feel just like native applications.


With a painstaking attention to detail, Advanced Installer ensures your application can be used like any regular, Windows native program: with its own process name, icon, version, splash screen, digital signature, shortcuts, file associations and so on. Your users will never need to know your application is written in Java. It will be running as first-class Windows software.

The standard Windows install technology, Windows Installer, required by Microsoft for any software intending to meet the Windows logo certification, gives you the best possible integration of your application in the Windows Platform. It also ensures the smallest possible footprint by producing zero-overhead install packages which contain only native Windows Installer data with no additional runtime requirements. Together with strong LZMA compression and Pack200 packing this results in tiny installers.

Advanced Installer will create Windows Installer (MSI) packages for your Java applications, enabling them to take advantage of all its standard features: detailed Add/Remove Programs entry, Repair and Modify options, on line installs, Group Policy deployment, Patch generation and many more.

Uniquely focusing from its very beginnings on the ease of use, Advanced Installer is completely GUI-driven, with intuitive and simple access to all the powerful functionality it offers. Friendly wizards, smart assistants and re-packagers allow even non-experts to produce complete, valid and reliable installers in mere minutes, saving enterprises tens of thousands in training and implementation costs.

Install packages can run on all Microsoft Windows operating systems, from Windows 95 to the latest Windows Vista, both 32 and 64-bit. Native Mac OS X bundles can also be generated from the same project file. A required Java Runtime Environment can be bundled or downloaded and installed on demand. Additional applications and components are supported as prerequisites, merge modules, or through repackaging and importing.

Advanced Installer is built on standard, open formats. Project files are XML, easily checked in source control systems. Multiple installer types can be defined to be built from a single project. Command-line mode operation allows integration in build scripts. Extensions always follow the Windows Installer recommendations and are provided in native modules for compliant, dependency-less installers.

Save development time and enhance your products by taking advantage of the numerous features packed in Advanced Installer. Software auto-updater, full dialog editor, digital signatures, EXE bootstrapper, over 25 localizations, driver installs, CD/DVD autorun, user accounts, task scheduler, XML updates, Java services and many more are ready to be used with just a few mouse clicks.

What's new in Advanced Installer for Java 6.0
=============================================

Starting with the 6.0 version you can import third party MSI packages into your own Advanced Installer Projects for further editing and customization. Switching to Advanced Installer has never been easier.

Updating XML files is now fully supported. Insert, replace or remove elements and attributes. Register your application in XML driven frameworks, patch XML configuration files and update XML formatted information.

Enjoy faster installer development and quicker package build times with Advanced Installer's new ability to cache and reuse unchanged archives.

- Importing 3rd party Windows Installer MSI packages
- Updating XML files: insert/replace/remove elements and attributes
- Faster builds by caching and reusing unmodified archives
- Importing COM+ installation MSIs into existing Advanced Installer projects
- Support for Driver Install Frameworks for Applications (DIFxApp) version 2.1
- Storing encrypted digital signature password in project (only for PFX certificates)
- Support for Unicode SQL Scripts (UTF8 with BOM, UTF16 little or big endian)
- Albanian language localization

Advanced Installer for Java is available in two editions, prices starting at US$299. A 30-day trial period is offered. More details and application download can be found at:

http://www.advancedinstaller.com/java.html

 


4464 bytes more | comments? | Printer Friendly Page  Send to a Friend | Score: 0
Posted by Anonymous on Wednesday, November 21, 2007 (21:49:07) (2874 reads)

EJB programming restrictions

Go to all tips in Java Beans

An enterprise bean works best when it follows the EJB programming restrictions. A bean provider must follow these to ensure that the enterprise bean is portable and can be deployed in any compliant EJB 2.0 container. If a bean class does not follow these restrictions, it will still work. However, the performance will have to be compromised. For example, it may lose its benefit of being portable across networks. The restrictions that apply to EJB 2.0 fall in one of these categories:


Restrictions on distribution

Enterprise bean instances may be distributed across separate Java Virtual Machines. These restrictions help in maintaining portability of the applications across JVMs.

Security restriction

Security restrictions are imposed in the EJB model to maintain the integrity of the enterprise bean.

Restriction on container control

The container is responsible for maintaining a bean's life. Other than this, it also creates and maintains thread, maintains security, and performs other system services. The EJB restrictions prevent enterprise bean classes from interfering with proper container operations.

Restriction on roles of server

The EJB server, EJB container, and EJB component have clearly specified roles in the enterprise bean programming model. These restrictions enable the server and container to carry on their responsibilities efficiently.

The programming restrictions that apply on EJB 2.0 are as follows:

Restriction on using static field

It must not use read/write static fields. Writing a static field is not allowed because doing so will not allow an enterprise to be used in a distributed environment. Static fields are shared among all instances of a particular class but only within a single Java Virtual Machine. Changing the value of a field will not reflect the changed value in the field in another JVM. Using read-only static fields is allowed. Therefore, it is recommended that all static fields in the enterprise bean class be declared as final.

Restriction on thread synchronization

It must not use thread synchronization primitives to synchronize execution of multiple instances.

Restriction on I/O

1. It must not use the AWT functionality to attempt to output information to a display, or to input information from a keyboard. However, AWT can be used to create user interfaces that access enterprise beans through a bean's remote reference.

2. It must not use the java.io package to attempt to access files and directories in the file system.

3. It must not attempt to listen on a socket, accept connections on a socket, or use a socket for multicast. An enterprise bean listening to a socket cannot be passivated. A socket connection should be closed before returning from a method.

Restriction on querying a class

It must not attempt to query a class to obtain information about the declared members that are not otherwise accessible to the enterprise bean because of the security rules of the Java language. The enterprise bean must not attempt to use the Reflection API to access information that the security rules of the Java programming language make unavailable.

Restriction on class loader

It must not attempt to create a class loader, obtain the current class loader, set the context class loader, set security manager, create a new security manager, stop the JVM, or change the input, output, and error streams.

Restriction on managing thread

It must not attempt to manage threads. The enterprise bean must not attempt to start, stop, suspend, or resume a thread; or to change a thread's priority or name. The EJB container is responsible for creating and managing threads. Allowing the container to create and manage thread life cycle allows the bean developer to handle the business issues.

Restriction on writing a file descriptor

It must not attempt to directly read or write a file descriptor. Reading or writing a file descriptor from EJB will compromise its portability. Also, EJBs are not secure for accessing file systems as they can broadcast the contents of sensitive files or overwrite the JVM runtime, which may violate the whole purpose of writing the file.

Restriction on security policy

It must not attempt to obtain the security policy information for a particular code source.

Restriction on using native library

It must not attempt to load a native library. Attempting to load a native library using the load() or loadLibrary() method results in a SecurityException.

Restriction on using packages:

1. It must not attempt to gain access to packages and classes that the usual rules of the Java programming language make unavailable to the enterprise bean.

2. It must not attempt to define a class in a package.

Restriction on accessing security

It must not attempt to access or modify the security configuration objects (Policy, Security, Provider, Signer, and Identity).

Restriction on serialization

It must not attempt to use the subclass and object substitution features of the Java Serialization Protocol.

Restriction on passing this

It must not attempt to use this to refer to the instance in a method parameter or result. It must pass the result of SessionContext.getEJBObject(), SessionContext.getEJBLocalObject(), EntityContext.getEJBObject(), or EntityContext.getEJBLocalObject() instead.

About the Author: uCertify was formed in 1996 with an aim to offer high quality educational training software and services in the field of information technology to its customers. uCertify provides exam preparation solutions for the certification exams of Microsoft, CIW, CompTIA, Oracle, Sun and other leading IT vendors. To know more about uCertify, please visit http://www.ucertify.com/
5638 bytes more | comments? | Printer Friendly Page  Send to a Friend | Score: 0
Posted by Anonymous on Wednesday, November 21, 2007 (21:26:23) (6706 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