Showing posts with label C++. Show all posts
Showing posts with label C++. Show all posts

Wednesday, May 7, 2008

New Version of Software Library PDF Direct & Quick View

Spreading of file formats PDF and PDF/A strongly increases during the last years, and this trend is stable. Since today the advantages of the file format for a safe and efficient exchange of electronic documents are universally recognized, PDF is established as a standard. Today at the document processing one must not renounce a platform covering retention of the representation quality and formatting of the original document, comfortable collaboration functions as well as independence from the original program with which the file was created.

New version of PDF Direct & Quick View 5
soft Xpansion takes into account the increasing significance of PDF format by the further development of new products. With PDF Direct & Quick View 5 the company publishes a new version of its developer library, which was firstly offered in 2002 to the implementing of PDF format in software applications.

With PDF Direct & QuickView 5, complicated developing projects can be realized in Visual C ++, .NET and in languages with COM support. Besides, the libraries allow a direct production and processing (PDF Direct) as well as announcement (PDF Quick View) of PDFs in software applications. This also concerns foreign, already created PDF files. The users of the application need therefore no additional programs to be able to produce, process, view and print PDF files. Both libraries offer a huge number of powerful options for a flexible implementing of PDF format.

Version 5 offers the following new functions and improvements:

  • Support of 64-bit versions of Windows
  • Production of PDF pages from content objects (text, vector and grid graphics)
  • Processing of the contents of PDF pages (PDF Rich Edit)
  • Combining of several PDF-pages in one page
  • Import of HTML files and Web pages
  • Import of GDI + metafiles
  • Time stamp functions (insertion and validation)
  • Trust-validation of signatures
  • Improved import of pictures by the site production

The conceptual specific feature of PDF Direct & QuickView 5 lies in the modular construction of the library and in the adaptable price model linked with it: software developers can select PDF functions, which users of their application will need at their work with PDF files or to which they should have access. Cost-intense, unnecessary PDF functions should not be paid for.

Functional overview
Details about PDF Direct & QuickView 5 can be found in Internet on the product site in the area PDF Xpansion on http://www.soft-xpansion.com/.

Supported operating systems
PDF Direct and Quick View 5 can be used in applications, which run under the 32-or 64-bit versions of Windows Vista, XP (Home or Professional Edition), Server 2003 or 2000.

Price & availability
PDF Direct & QuickView 5 costs from €1.450,-.

The library is available from now on and is offered in several license models and component parcels, which allow an adaptation to the needs of the target group and the users of the respective purpose application. No other software components are required except for those, which are already installed with the operating system Windows.

The complete price list including a description of license models and component parcels can be downloaded on http://www.soft-xpansion.com/.

Demo-version and documentation
For a demo-version and the extensive documentation please send a short message to sales @ soft-xpansion.com.

About soft Xpansion
The company soft Xpansion is a international team of software developers, screen designers and product managers, which has developed more than 100 software products since its foundation in 1995. In addition to Germany, Austria and Switzerland, product markets are situated in a large number of other countries, in which localised product versions were published. Among them are Great Britain, France, Italy, USA, Benelux, Ukraine, Spain, Russia, Portugal, Australia and Turkey. soft Xpansion offers solutions (individual development and out-of-the-box products), which are focused on the areas of PDF-technology, system utilities, document and database management systems as well as data and application security.

Further information about the enterprise and the products you can find onhttp://www.soft-xpansion.com/.

PDF3D Toolkit Adds Unified 3D File Conversion Architecture, Linux, Image Loading

PDF3D® technology enables publishing interactive 3D PDF documents, harnessing the free Adobe® PDF Reader. A new file conversion application and development tool architecture converts 3D models from 3DS, STL, VRML, IV formats to 3D PDF. In a significant advance, several Linux platforms are now supported including Red Hat Enterprise and Ubuntu, along with the latest Visual Studio 2008 suite from Microsoft. A new image file loader supports embedding TIFF, JPEG, PNG and BMP images in both the 2D and 3D PDF layers. This release from Visual Technology Services further empowers knowledge transfer and collaborative sharing of 3D technical analysis to teams across the enterprise through standard PDF documents.

PDF3D SDK version 1.5.0 includes the following new features:

  • Red Hat Enterprise version 3.9 and Ubuntu 7.10 are now supported for C++ software development enabling 3D PDF generation. Developers may now integrate PDF3D into their own Linux applications, add their own user interfaces, or create command-line conversion services.
  • A new unified 3D file conversion architecture streamlines and supports a number of interface types, where the PDF3D-SDK library services take care of most of the common functions. A new interactive application is supplied with the toolkit on Windows, allowing users to experiment with 3D PDF file generation.
  • Image File loading from JPEG, PNG, BMP and TIFF format images may now be loaded directly from file, using PDF3DImageLoader class. Visual quality of texture images is enhanced by the addition of alpha-blending, enabling complex variable transparency on 3D objects, taking full advantage of hardware graphics features for displaying textures. Images may also be place on the PDF page, supporting logos, legends, or photographs.
  • For users wishing to make presentations, a new component is included allowing 3D PDF interactive documents to be shown within a live PowerPoint presentation, along with a sample of such a presentation.
“Version 1.5 has many features requested by developers using 3D PDF functionality to their applications” noted Ian Curington, CEO of Visual Technology Services Ltd. “PDF3D models can now be generated on technical Linux desktops and servers; generating reports where users can rotate, zoom, pan, set transparency, explore and review analysis results on 3D models all within the Adobe Reader or PowerPoint presentation.”

PDF3D SDK 1.5.0 is used by scientists, engineers, researchers and software vendors to enable improved communication through the PDF standard, with immediate availability. The release comes with a complete suite of interfaces, ready-to-use applications, source code examples, and full documentation. PDF3D-SDK is available for OEM/ISV integration within commercial products and server deployment. Pricing on request.

About PDF3D
PDF3D is a specialized technical publishing technology from the dynamic and innovative Visual Technology Services with unique visualization skills specializing in the delivery of customer solutions with specialized analysis, leveraging skills and IP in interactive graphics, novel display techniques and data visualization with clients in mechanical engineering analysis, defense, aerospace, nanotechnology, microelectronics, material science, geology and geophysics. The ISO9001:2000 certified professional services team is available for enhanced solution development.

Source: PRWeb

Thursday, February 28, 2008

What is C++?

C++ (pronounced "see plus plus") is a general-purpose computer programming language. It is a statically typed free-form multi-paradigm language supporting procedural programming, data abstraction, object-oriented programming, and generic programming. Since the 1990s, C++ has been one of the most popular commercial programming languages.

Bell Labs' Bjarne Stroustrup developed C++ (originally named "C with Classes") in 1983 as an enhancement to the C programming language. Enhancements started with the addition of classes, followed by, among many features, virtual functions, operator overloading, multiple inheritance, templates, and exception handling. The C++ programming language standard was ratified in 1998 as ISO/IEC 14882:1998, the current version of which is the 2003 version, ISO/IEC 14882:2003. A new version of the standard (known informally as C++0x) is being developed.

History
Stroustrup began work on C with Classes in 1979. The idea of creating a new language originated from Stroustrup's experience programming for his Ph.D. thesis. Stroustrup found that Simula had features that were very helpful for large software development but was too slow for practical uses, while BCPL was fast but too low level and unsuitable for large software development. When Stroustrup started working in Bell Labs, he had the problem of analyzing the UNIX kernel with respect to distributed computing. Remembering his Ph.D. experience, Stroustrup set out to enhance the C language with Simula-like features. C was chosen because it is general-purpose, fast, and portable. Besides C and Simula some other languages which inspired him were: ALGOL 68, Ada, CLU and ML. At first, class (with data encapsulation), derived class, strong type checking, inlining, and default argument were features added to C, via the Cfront front-end. The first commercial release occurred in October 1985.

In 1983, the name of the language was changed from C with Classes to C++. New features that were added to the language included virtual functions, function name and operator overloading, references, constants, user-controlled free-store memory control, improved type checking, and new comment style (//). In 1985, the first edition of The C++ Programming Language was released, providing an important reference to the language, as there was not yet an official standard. In 1989, Release 2.0 of C++ was released. New features included multiple inheritance, abstract classes, static member functions, const member functions, and protected members. In 1990, The Annotated C++ Reference Manual was released and provided the basis for the future standard. Late addition of features included templates, exceptions, namespaces, new casts, and a Boolean type.

As the C++ language evolved, a standard library also evolved with it. The first addition to the C++ standard library was the stream I/O library which provided facilities to replace the traditional C functions such as printf and scanf. Later, among the most significant additions to the standard library, was the Standard Template Library.

After years of work, a joint ANSI-ISO committee standardized C++ in 1998 (ISO/IEC 14882:1998). For some years after the official release of the standard in 1998, the committee processed defect reports, and published a corrected version of the C++ standard in 2003. In 2005, a technical report, called the "Library Technical Report 1" (often known as TR1 for short) was released. While not an official part of the standard, it gives a number of extensions to the standard library which are expected to be included in the next version of C++. Support for TR1 is growing in almost all currently maintained C++ compilers.

No one owns the C++ language; it is royalty-free. The standard document itself is, however, not available for free.

Future development
C++ continues to evolve to meet future requirements. One group in particular, Boost.org, works to make the most of C++ in its current form and advises the C++ standards committee as to which features work well and which need improving. Current work indicates that C++ will capitalize on its multi-paradigm nature more and more. The work at Boost.org, for example, is greatly expanding C++'s functional and metaprogramming capabilities. The C++ standard does not cover implementation of name decoration, exception handling, and other implementation-specific features, making object code produced by different compilers incompatible; there are, however, 3rd-party standards for particular machines or OSs which attempt to standardise compilers on those platforms, for example C++ ABI.

C++ compilers still struggle to support the entire C++ standard, especially in the area of templates — a part of the language that was more-or-less entirely conceived by the standards committee. One particular point of contention is the export keyword, intended to allow template definitions to be separated from their declarations. The first compiler to implement export was Comeau C++, in early 2003 (5 years after the release of the standard); in 2004, beta compiler of Borland C++ Builder X was also released with export. Both of these compilers are based on the EDG C++ frontend. It should also be noted that many C++ books provide example code for implementing the keyword export (Ivor Horton's Beginning ANSI C++, pg. 827) which will not compile, but there is no reference to the problem with the keyword export mentioned. Other compilers such as Microsoft Visual C++ and GCC do not support it at all. Herb Sutter, secretary of the C++ standards committee, has recommended that export be removed from future versions of the C++ standard [1], but finally the decision was made to leave it in the C++ standard.

Other template issues include constructions such as partial template specialisation, which was poorly supported for several years after the C++ standard was released.

The name "C++"
This name is credited to Rick Mascitti (mid-1983) and was first used in December 1983. Earlier, during the research period, the developing language had been referred to as "C with Classes". The final name stems from C's "++" operator (which increments the value of a variable) and a common naming convention of using "+" to indicate an enhanced computer program, for example: "Wikipedia+". According to Stroustrup: "the name signifies the evolutionary nature of the changes from C". C+ was the name of an earlier, unrelated programming language.

Some C programmers have noted that if the statements x=3; and y=x++; are executed, then x==4 and y==3; x is incremented after its value is assigned to y. However, if the second statement is y=++x;, then y==4 and x==4. Following such reasoning, a more proper name for C++ might actually be ++C. However, c++ and ++c both increment c, and, on its own line, the form c++ is more common than ++c. However, the introduction of C++ did not change the C language itself, so an even more accurate name might be "C+1".

Stroustrup addresses this debate in the preface of later editions of his book, The C++ Programming Language, adding that another interpretation of the name "C++" might be inferred from the appendix of George Orwell's Nineteen Eighty-Four. Of the three segments of the fictional language Newspeak, the "C vocabulary" is the one dedicated to technical terms and jargon. "Doubleplus" is the superlative modifier for Newspeak adjectives. Thus, "C++" might hold the meaning "most extremely technical or jargonous" in Newspeak.

When Rick Mascitti was questioned informally in 1992 about the naming, he indicated that it was given in a tongue-in-cheek spirit. He never thought that it would become the formal name of the language.

Philosophy
In The Design and Evolution of C++ (1994), Bjarne Stroustrup describes some rules that he uses for the design of C++. Knowing the rules helps to understand why C++ is the way it is. The following is a summary of the rules. Much more detail can be found in The Design and Evolution of C++.

  • C++ is designed to be a statically typed, general-purpose language that is as efficient and portable as C
  • C++ is designed to directly and comprehensively support multiple programming styles (procedural programming, data abstraction, object-oriented programming, and generic programming)
  • C++ is designed to give the programmer choice, even if this makes it possible for the programmer to choose incorrectly
  • C++ is designed to be as compatible with C as possible, therefore providing a smooth transition from C
  • C++ avoids features that are platform specific or not general purpose
  • C++ does not incur overhead for features that are not used
  • C++ is designed to function without a sophisticated programming environment

Stanley B. Lippman documents in his in-depth book "Inside the C++ Object Model" (1996) how compilers convert C++ program statements into an in-memory layout. Lippman worked on implementing and maintaining C-front, the original C++ implementation at Bell Labs.

About this Terminology
This terminology is from The Wikipedia which is published under the GNU Free Documentation License.

Wednesday, February 13, 2008

What is STL?

The Standard Template Library (STL) is a software library. It is part of the C++ Standard Library describing containers, iterators, and algorithms.

Overview
The STL has been a major boon for C++ programmers: it gives programmers a ready-made set of common classes, such as containers and associative arrays, that can be used with any built-in type and with any user-defined type that supports some elementary operations such as copying and assignment.

The STL achieves its results through the use of templates. This approach is very powerful, delivering compile-time polymorphism that is often more efficient than traditional run-time polymorphism. Modern C++ compilers are tuned to minimize any abstraction penalty arising from heavy use of the STL.

The C++ Standard Library is defined by ISO/IEC 14882.

The Standard Template Library was created as the first library of generic algorithms and data structures, with four ideas in mind: generic programming, abstractness without loss of efficiency, the Von Neumann computation model, and value semantics.

History
The architecture of STL is largely the creation of one person, Alexander Stepanov. In 1979 he began working out his initial ideas of generic programming and exploring their potential for revolutionizing software development. Although Dave Musser had developed and advocated some aspects of generic programming as early as 1971, it was limited to a rather specialized area of software development (computer algebra).

Stepanov recognized the full potential for generic programming and persuaded his then-colleagues at General Electric Research and Development (including, primarily, Dave Musser and Deepak Kapur) that generic programming should be pursued as a comprehensive basis for software development. At the time there was no real support in any programming language for generic programming.

The first major language to provide such support was Ada, with its generic units feature. By 1987 Stepanov and Musser had developed and published an Ada library for list processing that embodied the results of much of their research on generic programming. However, Ada had not achieved much acceptance outside the defense industry and C++ seemed more likely to become widely used and provide good support for generic programming even though the language was relatively immature (it did not even have templates, added only later). Another reason for turning to C++, which Stepanov recognized early on, was the C/C++ model of computation which allows very flexible access to storage via pointers is crucial to achieving generality without losing efficiency.

Much research and experimentation were needed, not just to develop individual components, but to develop an overall architecture for a component library based on generic programming. First at AT&T Bell Laboratories and later at Hewlett-Packard Research Labs, Stepanov experimented with many architectural and algorithm formulations, first in C and later in C++. Musser collaborated in this research and in 1992 Meng Lee joined Stepanov's project at HP and became a major contributor.

This work undoubtedly would have continued for some time as just a research project or at best would have resulted in an HP proprietary library if Andrew Koenig of Bell Labs had not become aware of the work and asked Stepanov to present the main ideas at a November 1993 meeting of the ANSI/ISO committee for C++ standardization. The committee's response was overwhelmingly favorable and led to a request from Koenig for a formal proposal in time for the March 1994 meeting. Despite the tremendous time pressure, Alex and Meng were able to produce a draft proposal that received preliminary approval at that meeting.

The committee had several requests for changes and extensions (some of them major), and a small group of committee members met with Stepanov and Lee to help work out the details. The requirements for the most significant extension (associative containers) had to be shown to be consistent by fully implementing them, a task Stepanov delegated to Musser. It would have been quite easy for the whole enterprise to spin out of control at this point, but again Stepanov and Lee met the challenge and produced a proposal that received final approval at the July 1994 ANSI/ISO committee meeting. (Additional details of this history can be found in an interview Alexander Stepanov gave in the March 1995 issue of Dr. Dobb's Journal [1].)

Subsequently, the Stepanov and Lee document 17 was incorporated into the ANSI/ISO C++ draft standard (1, parts of clauses 17 through 27). It also influenced other parts of the C++ Standard Library, such as the string facilities, and some of the previously adopted standards in those areas were revised accordingly.

In spite of STL's success with the committee, there remained the question of how STL would make its way into actual availability and use. With the STL requirements part of the publicly available draft standard, compiler vendors and independent software library vendors could of course develop their own implementations and market them as separate products or as selling points for their other wares. One of the first edition's authors, Atul Saini, was among the first to recognize the commercial potential and began exploring it as a line of business for his company, Modena Software Incorporated, even before STL had been fully accepted by the committee.

The prospects for early widespread dissemination of STL were considerably improved with Hewlett-Packard's decision to make its implementation freely available on the Internet in August 1994. This implementation, developed by Stepanov, Lee, and Musser during the standardization process, became the basis of many implementations offered by compiler and library vendors today.

Containers
The STL contains sequence containers and associative containers. The standard sequence containers include vector, string and deque. The standard associative containers are set, multiset, map and multimap.

vector - a C-like array (i.e., capable of random access) with the ability to automatically resize itself when inserting or erasing an object. Inserting and removing an element to/from back of the vector at the end takes constant time. Inserting and erasing at the beginning or in the middle is linear in time.

deque (double ended queue) - a vector with insertion/erase at the beginning in amortized constant time, however lacking some guarantees on iterator validity after altering the deque.

set - inserting/erasing elements in a set does not invalidate iterators pointing in the set. Provides set operations union, intersection, difference, symmetric difference and test of inclusion.

map - allows mapping from one data item (a key) to another (a value). Typical implementations use red-black tree to implement map.

Libraries implementing STL often include hashed variants: hash_set, hash_multiset, hash_map and hash_multimap, but these extensions are not part of the standard and are defined in various namespaces among implementations as a result.

Iterators
The STL implements five different types of iterators. These are input iterators (which can only be used to read a sequence of values), output iterators (which can only be used to write a sequence of values), forward iterators (which can be read, written to, and move forward), bidirectional iterators (which are like forward iterators but can also move backwards) and random access iterators (which can move freely any number of steps in one operation).

It is possible to have bidirectional iterators act like random access iterators, as moving forward ten steps could be done by simply moving forward a step at a time a total of ten times. However, having distinct random access iterators offers efficiency advantages. For example, a vector would have a random access iterator, but a list only a bidirectional iterator.

Iterators are the major feature which allow the generality of the STL. For example, an algorithm to reverse a sequence can be implemented using bidirectional iterators, and then the same implementation can be used on lists, vectors and deques. User-created containers only have to provide an iterator which implements the one of the 5 standard iterator interfaces, and all the algorithms provided in the STL can be used on their container.

This generality also comes at a price at times. For example, performing a search on an associative container such as a map or set can be much slower using iterators than by calling member functions offered by the container itself. This is because an associative container can take advantage of knowing how it is internally structured whereas iterators have no way of knowing such information.

Algorithms
A large number of algorithms to perform operations such as searching and sorting are provided in the STL, each implemented to require a certain level of iterator (and therefore will work on any container which provides an interface by iterators).

Functors
The STL includes classes that overload the function operator (operator()). Classes that do this are called functors or function objects. They are useful for keeping and retrieving state information in functions passed into other functions.

About this Terminology
This terminology is from The Wikipedia which is published under the GNU Free Documentation License.

Wednesday, December 12, 2007

NetBeans 6.0 Integrated Development Environment Ready for Action

Sun Microsystems, Inc. (NASDAQ:JAVA) and the NetBeans community today announced the availability of the award-winning NetBeans(TM) 6.0 Integrated Development Environment (IDE). NetBeans 6.0 IDE extends support beyond Java(TM) by providing a rich set of features for C/C++, JavaScript(TM) and the Ruby language, including Ruby on Rails - further enhancing developer productivity with multiple languages and ease of use.

“The release of 6.0 is the culmination of NetBeans momentum in the IDE marketplace," said Jeet Kaul, vice president of Developer Products and Programs at Sun. “While innovation drives interest and excitement in the developer community, collaboration with and use by key industry players drives adoption. And we are happy to have Ikivo AB, JasperSoft Corporation, Nokia Corporation and Wipro Technologies working with the NetBeans community."

The NetBeans 6.0 release marks a monumental milestone, with the following highlights:

  • Enhanced code editor with smarter code completion, occurrence highlighting, in place renaming and improved navigation and inspection
  • Next generation Swing GUI Builder (formerly known as Project Matisse) with Swing Application Framework and Beans Binding technology
  • Improved visual tools for developing web applications, web services, mobile applications and UML models
  • Extensive edit/refactor/debug test/deploy functionality for Ruby and Ruby on Rails development
  • New file navigation functionality for C/C++ developers with improved debugger integration
  • Comprehensive support for Java Platform Enterprise Edition 5 development

NetBeans 6.0 features previously available from add-on packs such as the Visual Web and Enterprise Packs, have been integrated into NetBeans and are delivered via a single install program. This new install program allows for easy customization and installation. In conjunction with the NetBeans release, Sun Java(TM) Studio Enterprise and Sun Java(TM) Studio Creator have launched migration programs to enable their users to migrate to NetBeans and use the functionality that has been incorporated there.

"As the largest and longest running mobile developer community with more than 3.4 million members, Forum Nokia is continually focused on highlighting best-of-breed productivity tools for our developer community. We are glad to endorse NetBeans 6.0 as a MIDP2 productivity tool that enables developers to bring out the best features of JSR-248 on Nokia devices and thereby addressing several hundred million Nokia device owners," said Lee Epting, vice president, Forum Nokia, Nokia Corporation.

Sun also offers a tiered set of developer support services for its software offerings, ranging from single incident to comprehensive developer plans. In addition, with a broad portfolio of training and certification offerings, developers can enhance their skill sets to take advantage of cutting-edge technologies. To learn more, visit: http://www.netbeans.org/kb/support.html.

The NetBeans Partner Program recognizes the strength that partners bring to the overall NetBeans value proposition as well as the value in reaching one of the largest and pre-eminent communities of software developers in the world.

“We are very excited to engage on a strategic level with Sun and the NetBeans community to help bring advanced rich media content to NetBeans mobility developers specifically and the Java community in general,” said Magnus Zetterberg, vice president of Business Development, Ikivo. “The NetBeans development community can now fully employ the power of Scalable Vector Graphics to facilitate the creation of standards based rich media content on the Java ME platform.”

"As the market leader in open source business intelligence, we recognize the value of the open source NetBeans community," said Jose Morales, vice president of Business Development, JasperSoft. "Our participation with the collaborative NetBeans community is complementary to both NetBeans and JasperSoft technology. By providing iReport as a native NetBeans plugin, developers from the NetBeans community can now enjoy the benefits of developing Java applications with built-in business intelligence."

Wipro Technologies, the leading global provider of integrated business, technology and process solutions on a global delivery platform, has recently joined the NetBeans Strategic Partner Program. "As a global service delivery provider, one of our primary endeavours is to empower our developers to be productive. We see the new NetBeans 6.0 release as a key enabler of increasing our developer productivity. Now as a NetBeans Strategic Partner, we are well positioned to not just leverage the vastly improved and new and innovative features of NetBeans 6.0, but also work with the NetBeans community to contribute and channel our expertise in the developer community as a whole," said Rajesh Ram Mishra, vice president and chief technology officer, Telecom and Product Engineering Solutions, Wipro Technologies.

Developers making the switch to NetBeans

The NetBeans community has experienced tremendous growth, to date there have been more than 16 million downloads and a 300 percent increase in email list subscribers during the past three years. Many developers are migrating to NetBeans from other IDEs. To read about their stories, visit: http://www.netbeans.org/switch/realstories.html

Kaul continues, “Developers are the heart and soul of the IT industry. At Sun we are committed to Free and Open Source software, and it gives me great pleasure to say that NetBeans.org is part of Sun's multi-year sponsorship of a developer program called the Open Source Community Innovation Awards. We believe the program will promote creativity from individuals and teams, and recognize the contributions from some of the brightest minds in the industry.”

Open Source Community Innovation Awards Program

NetBeans community has also been selected as part of Sun’s Open Source Community Innovation Awards Program. Announced last week, the multi-year program is designed to foster innovation and recognize some of the more active open source communities within Sun. Six communities have been selected for the program’s first year: GlassFish(TM), NetBeans, OpenJDK(TM), OpenOffice.org, OpenSolaris(TM) and OpenSPARC(TM). Prizes are expected to total at least $1 million (USD) a year.

Beginning January 2008, the six open source communities will announce the details around the individual programs. Each community will have its own rules and judging criteria. Prize winners will be announced in August 2008. To follow contest updates and major developments, visit: http://www.sun.com/opensource/awards

About Sun Microsystems, Inc.

A singular vision -- "The Network Is The Computer"(TM) -- guides Sun in the development of technologies that power the world's most important markets. Sun's philosophy of sharing innovation and building communities is at the forefront of the next wave of computing: the Participation Age. Sun can be found in more than one-hundred countries and on the Web at sun.com.

Sun, Sun Microsystems, the Sun logo, Solaris, Java, JavaScript, OpenSolaris, NetBeans, GlassFish, OpenJDK and The Network Is The Computer are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc.

Source: PRWeb

SoftIntegration C++ Graphical Library (SIGL) 2.5 Released

SoftIntegration, Inc., the leader of scripting technology for ubiquitous computing, today announced the release of cross platform SoftIntegration C++ Graphical Library (SIGL) v2.5. SoftIntegration Graphical Library (SIGL) is the simplest solution for 2D/3D graphical plotting within the framework of C/C++. Plots can be generated using SIGL for display in a local monitor, through the Web, or saved in a file with a variety of different file formats.

SIGL v2.5 adds new features with easy to use C plotting functions, multiple coordinates, many new plotting types including filled curves, vectors, finance bars, candlesticks, boxes, error lines, error bars, and many options to configure plots.

SIGL meets the demand for an easy-to-use cross platform C++ graphical application. It contains a plotting class with many member functions for visualization. It simplifies the graphical plotting for C++ users. You can compile and link your code with the Graphical Library in your desired C++ compiler. All functions in SIGL are supported in Ch Professional, an embeddable C/C++ interpreter. The same graphical application can be either compiled in C++ or run from Ch directly without compilation.

The graphical library is for applications where the convenience of use, speed and performance matter. With SIGL, you can design and deploy the graphical application running across different platforms. There is no royalty for distribution of your compiled code linked with SIGL. SIGL can save you from significant development and maintenance cost.

SoftIntegration Graphical Library is available for Windows, Solaris, Linux, HP-UX, QNX, FreeBSD and Mac OS X. SIGL starts at only $299 for a single-user license. Education discount is available.

About SoftIntegration, Inc.

SoftIntegration, Inc., is the leader of scripting technology for ubiquitous computing. SoftIntegration provides infrastructure software and services for rapid application development and deployment, scientific numerical computing, embedded scripting, and Web-based software integration. Ch®, the company's flagship product, is an embeddable C/C++ interpreter that provides a comprehensive solution for engineers, scientists, Web programmers, software developers, C/C++ beginners and experts, system administrators, realtime programmers, quality analysts, and instructors and professors.

Source: PRWeb

Sunday, September 30, 2007

Codejock Software Introduces Xtreme ToolkitPro and SuitePro 2007 Vol. 2 for Visual Studio .NET

Codejock Software a leading provider of cutting-edge user interface components, today has announced the release of Xtreme Toolkit Pro and Xtreme Suite Pro 2007 Volume 2 for Visual Studio .NET®, providing a comprehensive set of fully customizable user interface components for use with Visual C++ MFC, ActiveX COM and Microsoft.NET development platforms. This release incorporates many new enhancements to the already full featured Codejock product line including:

  • New Vista Style Task Dialog Control for ActiveX: A Windows Vista style Task Dialog control is now included with the SuitePro.
  • Xtreme Controls for ActiveX: ActiveX now includes a Vista style Task Dialog, TreeView, ListView, Hex Edit, Progress Bar, Scroll Bar, Tray Icon, Web Browser, Tip of the Day Dialog, Browse Folder Dialog, Window List Dialog, Masked Edit, Slider and Month Calendar controls.
  • Office 2007 Style HTML Super Tips: HTML tooltips allow valid snippets of HTML to be used to format tip windows.
  • Outlook 2007 Style Calendar Appointment Categories: Categories replace the old appointment labels and there can be several categories set to any appointment.
  • Excel Style Header and Footer Rows: Header and footer rows allows rows in the report to always remain visible at the top and bottom of the report.
  • Multiple In-place Property Grid Buttons: Each property grid item can have several buttons associated to make it easier for users to select data for the item.
  • Tabbed List and Tree View: Tabbed list and Tree view controls have the same functionality as a tab control, only they use an alternative method of navigation.

A great alternative to creating a series of confusing and difficult to understand dialog boxes with the MessageBox API would be to use a Vista Style Task Dialog. With a task dialog all the information a user needs to make an informed decision can be presented to them in an easy to understand and concise format. The design of the task dialog looks better and is much simpler, which improves usability by stating the purpose, providing self-explanatory responses, enabling expandable content for added instructions and rich text support to better layout information.

Xtreme Controls is now available for ActiveX as well as included with Xtreme Suite. ActiveX now includes a Vista style Task Dialog, Tree View, List View, Hex Edit, Progress Bar, Scroll Bar, Tray Icon, Web Browser, Tip of the Day Dialog, Browse Folder Dialog, Window List Dialog, Masked Edit, Slider and Month Calendar control. This comprehensive set of components has been designed to handle most any GUI application development requirement.

Office 2007 style HTML Super Tips allow HTML code snippets to be used to format the tip window. HTML features such as tables, font, color, image and many more can be used to create just about any style of tip needed.

Outlook 2007 style calendar appointment categories are what replaced the old label system. There can be several categories set to any appointment at the same time. Categories make it easy to organize appointments and see what category they belong to by assigning a color to the appointment.

Each property grid item can now have several buttons associated to make it easier for users to select data for the item. For example there might be a button for a drop-down list of image file names and another button to allow a browse folder dialog to open an image file not in the list.

Tabbed list and Tree view controls are just a fancy version of a tab control giving an alternative method of navigation. These use controls that users are already familiar with and put them to use navigating property sheets. The property sheets fully support the SkinFramework.

A complete list of all new features can be found in the release notes for each product, found on the company's website, www.codejock.com.

About Codejock Software

Codejock Software, a division of Codejock Technologies, LLC based in MORRICE, Michigan provides reusable software components that facilitate rapid user interface development using Microsoft® Visual Studio .NET® development platforms. Codejock Software is committed to helping developers realize their goals with cutting-edge components, superior customer service and technical support. Codejock Software's products and evaluation versions are available for download on the company's website, for more information visit www.codejock.com.

Source: PRWeb

Monday, August 20, 2007

New Software Protection And Licensing System with Full Windows Vista Support Released

Leading Software Protection and Licensing company Sampson Multimedia has released a new version of its Award Winning "Crypto++ SDK 2007" Professional Software Protection and Licensing System with full Windows Vista support.

Jorge Sampson, CEO of Sampson Multimedia explained how Software Developers really need a Quick, Easy, and Affordable Software Protection and Licensing System that provides full support for the new Windows Vista operating system.

Independent Software Developers as well as Software Development companies have a real need to protect their software applications from piracy and have full software licensing control over them, while providing ease of use to end users says a senior software developer.

The new Windows Vista operating system has more restrictions on users, so older Software Protection and Software Licensing systems just don't work on Vista. This fact had to be seriously addressed in new Software Protection and Software Licensing systems Mr. Sampson advised.

Mr. Sampson also explained that the new "Crypto++ SDK 2007" Professional Software Protection and Licensing System provides support for Windows Vista, and highlighted some of the many powerful features of this new Software Protection and Licensing system that will benefit Software Developers by:

  • Giving them the power to easily control who uses their protected software. Through a single Activation Code they have a wide range of protection options. Days and runs limits, days only, runs only, unlimited full unlock, number of allowed users running on a network, etc.
  • Safely protecting their software applications with the newest "Anti-Debug Technology" that will protect them against debugging tools.
  • Allowing them to Quickly and Easily create protected Trial versions of their software, that will require product registration to fully unlock it after the Trial period expires, and turn their Trial versions into full-blown applications instantly through an Activation Code that only they can provide.
  • Arming them with the power to instantly authorize their software over the web. They'll be able to easily automate their software activation with the new fully "Integrated Internet Activation Functions" to get their applications authorized over the web without having to do any complicated Internet programming, and totally transparent to the user.

The above Software Protection and Licensing features are only a few of the many that software developers around the world will benefit from, with this new "Crypto++ SDK 2007" Professional Software Protection and Licensing System release, added Mr. Sampson.

For additional information and to download a FREE Trial version of the new "Crypto++ SDK 2007" Professional Software Protection and Licensing System, go to:http://www.sampson-multimedia.com/

About Sampson Multimedia
Sampson Multimedia is a leading Software Protection and Licensing company that has been providing thousands of Software Developers of all sizes in 87 countries around the world with Software Protection and Licensing programming tools since 1997.

Source: PRWeb

Wednesday, June 20, 2007

New Converters Reduce the Pain of Converting C++ Code

Tangible Software Solutions Inc. announced today the release of C++ to C# Converter version 1.0 and C++ to VB Converter 1.0. C++ to C# Converter and C++ to VB Converter translate C, C++, Managed C++ (VC++ 2003), and C++/CLI (VC++ 2005) source code to C# and VB at the file and code snippet levels.

"C++ is such a complex language compared to C# and VB that most developers have assumed that any useful degree of automated conversion was impossible," says Dave Doknjas, president of Tangible Software Solutions. “Although these two new tools provide just the first step in migrating C++ to C# or VB, it produces a high quality result which can then be brought to production quality C# or VB code with less effort than recoding everything from scratch.”

C++ to C# Converter and C++ to VB Converter also offer customization features to allow users to specify their own C++ library function call replacements. "C++ to C# Converter and C++ to VB Converter are primarily syntax converters, replacing only the most obvious C and C++ function calls that have direct .NET equivalents, but we also allow you to specify your own replacements for C++ function calls. This minimizes the number of adjustments required in the converted code," says Doknjas. “You can specify the replacement of function calls with static or instance method calls where one of the original arguments becomes the instance variable.” Other options include general custom string replacements, placement of braces and indentation options.

Both C++ to C# Converter and C++ to VB Converter retail at US$99 per user and include help documentation and free updates and technical support for one year. The demo editions of C++ to C# Converter and C++ to VB Converter are available at: http://www.tangiblesoftwaresolutions.com/Demo.htm

About Tangible Software Solutions Inc.
Founded in 1997, Tangible Software Solutions Inc. is a software development and consulting firm specializing in .NET language tools that convert between VB, C#, C++, and Python. The company’s catalog also features such programs like Instant C#, Instant VB, Instant C++, Instant Python, and Clear VB. For more information on Tangible Software Solutions Inc., visit the company's web site at: http://www.tangiblesoftwaresolutions.com

Product web site: http://www.tangiblesoftwaresolutions.com
Product page: http://www.tangiblesoftwaresolutions.com/Product_Details/Products.htm
Direct demo download link: http://www.tangiblesoftwaresolutions.com/Demo.htm

Source: PRWeb

Thursday, June 7, 2007

New Software Tool Automatically Detects and Debugs C/C++ Software on the Sun x64 Platform With No Recompile

Dynamic Memory Solutions, (http://www.dynamic-memory.com) a leading developer of software testing and debugging tools for C and C++, is proud to announce the release of their newest and most advanced software debugging tool, Dynamic Leak Check for Solaris 10 x86.

Dynamic Leak Check for Solaris is a high speed memory leak and heap corruption detector. Dynamic Leak Check detects many difficult to diagnose software errors in C and C++. It is also the first such tool for the Sun x64 platform running Solaris 10 x86.

Richard Harper, Chief Operating Officer of Dynamic Memory Solutions states, "We are proud to announce the release of Dynamic Leak Check for Sun x64 servers running Solaris 10 x86. We are now in the unique position to support Solaris application development and testing across all Sun platforms with our uniquely fast and simple to use tools. As with the Solaris Sparc, HP-UX, and Linux versions, Dynamic Leak Check for Solaris 10 x86 does not require a recompile or relink of the software being tested. This saves companies doing software development countless hours and produces a rapid return on investment."

For more information on Dynamic Leak Check for Solaris 10 x86, and a 14-day free trial, please visit http://www.dynamic-memory.com/solaris.html or call (877)-293-4144.

About Dynamic Memory Solutions
Dynamic Memory Solutions is a leading developer of C/C++ software testing tools. Dynamic Memory Solutions leverages software technology to automate the laborious burden of software defect detection and debugging. This vastly improves software quality and control while reducing labor costs. All of Dynamic Memory Solutions' software testing and debugging tools come with a free 14-day trial. For more information, please visit http://www.dynamic-memory.com or call (877) 293-4144.

Source: PRWeb

Thursday, March 15, 2007

New Features in the Next C++ Standard

The upcoming C++ standard will have many new features, several major and many minor. The major features are concurrency, template concepts, move semantics, generalized constant expressions, automatic variable typing, and garbage collection. We will present an overview of the major features and breeze through a list of other features, commenting on their likeliness to make the standard.

Concepts Extending C++ Templates For Generic Programming

Concepts are a major addition to C++0x that make templates more robust, more powerful, and easier to write and use. At their most basic level, concepts provide a type system for templates. Using concepts, the C++ compiler is able to detect errors in the definition and use of templates before they are instantiated. One immediately obvious benefit of this separate type-checking capability is a dramatic improvement in error messages resulting from improper use of templates. Look a little deeper and we find that concepts support an entirely new programming paradigm, Generic Programming, enabling the construction of a new breed of generic libraries that provide better extensibility, composability, and usability than what is possible with today's C++.

This talk will provide an overview of the new features introduced by concepts and how they will benefit C++ programmers. We will see how concepts can be used to express the core components of the C++ Standard (Template) Library, and explore some of the new capabilities that concepts bring to the C++ language.


Wednesday, March 7, 2007

Announcing New Release of the dtSearch Product Line, Extending the dtSearch Terabyte Indexer to New Data Types

BETHESDA, MD (March 8, 2007) dtSearch Corp., a leading supplier of enterprise and developer text retrieval software, announces Version 7.4 of the dtSearch product line. dtSearch products instantly search terabytes of text across a desktop, network, Internet or Intranet. The dtSearch product line also lets developers add dtSearch’s terabyte indexer search functionality and file format support to Web-based and other applications. The new version expands support to new Microsoft formats.

Overview. All dtSearch products can index over a terabyte of text in a single index (as well as create and simultaneously search an unlimited number of indexes). Indexed search time is typically less than a second, even across terabytes of data. Along with the terabyte indexer, all dtSearch products generally share the same feature set:

  • over two dozen indexed, unindexed, full-text and fielded data search options
  • display of HTML, XML and PDF files with highlighted hits and with embedded images, links and formatting intact
  • built-in HTML converters for browser display of non-Web-ready content—database, word processor, spreadsheet, presentation, ZIP, CSV, Unicode, and other popular file types—with highlighted hitsXML-based distributed searching, including integrated display of local and remote content

The product line also embeds the dtSearch Spider, providing support for:

  • public sites, secure content HTTPS, password-accessible sites, and forms-based authentication
  • searching of Web-based content to any specified level of horizontal or vertical depth
  • searching of static content (HTML, XML, PDF, etc.) as well as dynamic content (ASP.NET, MS CMS, SharePoint, etc.), with WYSIWYG display of native Web-based content with highlighted hitsintegrated relevancy-ranking of Spidered and non-Spidered content (all with highlighted hits)

The new release adds MS Vista XMP metadata to the list of fielded data that the dtSearch product line (including the dtSearch Spider) supports. The new release also adds support for XML Paper Specification and additional MS Office 2007 file types.

Product line. dtSearch Desktop with Spider instantly searches files on a PC. dtSearch Network with Spider searches across a network. Both instantly search and display with highlighted hits a wide variety of content, including: email messages (Outlook, Outlook Express, Exchange, Eudora, .MSG, etc.) along with the full text of email attachments, MS Office, OpenOffice, PDF, XML, HTML, ZIP, CSV, Unicode and other content. Through the dtSearch Spider, both applications can also add Web-based content to a local or network search.

dtSearch Web with Spider quickly publishes a large volume of instantly searchable data to an Internet or Intranet site. The Spider expands the scope of the searchable database beyond a site's own data to content on other sites. dtSearch Publish offers easy publishing of an instantly searchable document collection to CD, DVD, portable harddrive, and the like. The product can also mirror an existing Web site on CD/DVD.

The dtSearch Text Retrieval Engine lets developers add dtSearch search functionality to Web-based and other applications. The dtSearch Engine also supports databases such as SQL. And it provides developer access to dtSearch’s integrated file parser and file format support, including dtSearch’s WYSIWYG hit-highlighted search display of Web-ready files, and proprietary built-in HTML converters for non-Web-ready files (like OpenOffice and MS Office documents).

The dtSearch Engine for Win & .NET supports C++, Java and .NET. The dtSearch Engine for Win & .NET also includes a .NET Spider API, making the Spider functionality (described above) accessible to developers. The dtSearch Engine for Linux provides C++ and Java APIs to developers.

The dtSearch product line generally offers over two dozen indexed, unindexed, fielded and full-text search options. These include: fuzziness adjustable from 0 to 10 (to sift through typographical and spelling errors), synonym/concept/thesaurus (both through a built-in thesaurus and through optional user-defined synonym rings), boolean (and/or/not), natural language relevancy ranking (by hit term frequency, density and rarity), positional scoring ranking, phrase, phonic, wildcard, bilateral proximity, directed proximity, stemming, numeric range, user-defined variable term weighting, and special forensics options. The dtSearch product line also provides international language support through Unicode, covering hundreds of international languages.

Pricing is $199 for dtSearch Desktop with Spider, from $800 for dtSearch Network with Spider, from $999 for dtSearch Web with Spider, and from $2,500 for dtSearch Publish. dtSearch offers a variety of royalty-based and royalty-free pricing options for the dtSearch Text Retrieval Engine. For more information, or to download fully-functional evaluation versions of any product, please call 1-800-IT-FINDS (or 301/263-0731), email sales@dtsearch.com or visit www.dtsearch.com.

About dtSearch
The Smart Choice for Text Retrieval® since 1991, dtSearch offers 16 years of experience in text search and retrieval. The dtSearch product line includes enterprise and developer text retrieval products, meeting some of the largest-capacity text retrieval needs in the world. dtSearch products have received multiple awards and hundreds of excellent press reviews and case studies. (Please see www.dtsearch.com for these.) dtSearch is on the US Government's GSA Schedule. The company also has distributors worldwide, including coverage on six continents.