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 470


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

J2Native 2.0 released

Go to all tips in Java Tools

J2Native is the software development kit for working with native code from any Java application without using Java Native Interface (JNI) technology.

J2Native is the software development kit for working with native code from any Java application without using Java Native Interface (JNI) technology. While using J2Native you do not have to create native code libraries or deal with native code at all. You can call functions from any dynamic library or use system API without necessity to waste time on studying JNI. And now Smardec announces that with 2.0 version J2Native library can be used in non-commercial purposes absolutely free of charge.


Science doesn’t stand still and is constantly developing and improving as well as people’s needs and demands are changing themselves and the world around them. Realizing this fact Smardec updates its products in accordance with needs and desires of its customers at the same time introducing something new and unexpected. Thus, the list of major innovations includes:

  1. Iterate indexes. Now when working with arrays of native data there is no necessity to create a new index, it will be sufficient to indicate an element index in the array to get it.
  2. New zero terminated string handling mechanism implemented.
  3. Native memory handling algorithms were improved to avoid potential memory leaks.
  4. All found bugs have been fixed. Thanks to the increasing expansion of J2Native and the number of people using it, valuable feedback has been received. A great deal of bugs were found and corrected and now it is possible to say with confidence that the software is free of bugs. The new J2Native version works not only under Windows operating systems but under Linux and Solaris as well.

During the time of creation of 2.0 version, there were received many letters with a suggestion to use J2Native in educational programs of different kind and for non-commercial use. Each time considering such suggestions Smardec made some improvements realizing the importance of education for development and improvement of the software in particular and for scientific and technological progress in general.

To sum up everything mentioned above, it’s necessary to say that J2Native like any other product has passed all the stages of software development, from an idea to Beta version and from Beta to its first release. Then there was a long stage of testing and implementing it in living projects. A lot of bugs were found and corrected during the period. Finally, it was realized for what the developers needed J2Native, how and where it was going to be used and where its efficiency and functionality would be of maximum use. Based on that mentioned above, the functional of the library was correspondently expended and changed. And now J2Native is a final product both in the way it should be and you need it. Now you can concentrate not on details but on the essence and thus save your money and time. Take it and use it as J2Native library was created specially for you.

We understand that the performance of the product is important for our customers and we are proud that we have created the product that meets your expectations. It also should be admitted that while increasing the speed of its work we managed to preserve its reliability and convenience in usage. And we still continue to improve the product paying special attention to the demands of our customers we are constantly in touch with.

Advantages of J2Native:

  • Windows, Linux and Solaris support
  • Invoke any function with any parameters from native library
  • Support for stdcall and cdecl calling conventions
  • Support for callbacks with any parameters and calling conventions
  • Support for large amount of data types
  • Optimized for operations with large amounts of native data
  • Ability to implement new data types or customize existing ones
  • Concurrent function invocations are thread-safe
  • Advanced and customizable native libraries searching mechanism
  • Automatic resource management
  • Native code errors and crashes in native functions are converted to java exceptions
  • Complete documentation
  • Straightforward API
  • Compatible with JDK 1.3, JDK 1.4 and JDK 1.5
  • Free email support for 12 months
  • Free updates and upgrades for 12 months
  • No royalty or runtime fees

J2Native home page and download .


4009 bytes more | comments? | Printer Friendly Page  Send to a Friend | Score: 0
Posted by Anonymous on Friday, September 01, 2006 (05:03:49) (1953 reads)

Abstract classes vs Interfaces: main differences

Go to all tips in General Java

Although interfaces and abstract classes are very similar, there are significant differences between them.


Interfaces   Multiple inheritance Implementations allowed Static inner classes

Abstract Classes

 

  Single inheritance Implementations not allowed Static and non-static inner classes

Interfaces can not be easily modified. Example: a new method is added to an interface but not implemented in a client. A runtime error will occur when non existent method is called.

An abstract class lets to add new methods without breaking compatibility, just provide working implementation of those methods.

When I need to use an Abstract class?

If your API classes that can have more than one implementation from one given class I advise you to use abstract classes, not interfaces. It will be easier to get different implementations.


976 bytes more | comments? | Printer Friendly Page  Send to a Friend | Score: 0
Posted by Javaaddict on Friday, August 25, 2006 (01:00:00) (5325 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