entry points
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 2412
OCamlI18N 0.3
OCamlI18N is a library for internationalization of Objective Caml programs. more>>
OCamlI18N is an OCaml library for programs internationalization.
OCamlI18N (will) provide an I18N module modeling locales, time zones, calendars and dates, numbers and collations for any language, provided enough locale information has been given to him.
The design is heavily inspired by Javas model of localization classes and its motivation was to have a completely thread-safe implementation of internationalization for OCaml fans. If you have any suggestions about the code, contact me (mattam AT mattam DOT org).
OCamlI18N is distributed under the terms of the LGPL.
Enhancements:
- Makefile (VERSION): Set to 0.3, for first release of LDML parsing code.
- src/ISO*.ml*, src/KeyTypes.ml*, src/Variants.ml*, src/ISO_types.ml*: Support for ISO and LDML types, with direct encoding of the enumerations as variant types.
- src/generate_parser.ml: Parser generator, using camlp4 for code construction and capable of producing class types, implementations and parsing code from DTDs.
- src/LDML_types.ml*, src/LDML_impl.ml*: generated code for parsing LDML documents using pxp.
- src/LDML_support.ml*: Support functions for parsing.
- src/LDML.ml*: main entry point to access LDML information.
<<lessOCamlI18N (will) provide an I18N module modeling locales, time zones, calendars and dates, numbers and collations for any language, provided enough locale information has been given to him.
The design is heavily inspired by Javas model of localization classes and its motivation was to have a completely thread-safe implementation of internationalization for OCaml fans. If you have any suggestions about the code, contact me (mattam AT mattam DOT org).
OCamlI18N is distributed under the terms of the LGPL.
Enhancements:
- Makefile (VERSION): Set to 0.3, for first release of LDML parsing code.
- src/ISO*.ml*, src/KeyTypes.ml*, src/Variants.ml*, src/ISO_types.ml*: Support for ISO and LDML types, with direct encoding of the enumerations as variant types.
- src/generate_parser.ml: Parser generator, using camlp4 for code construction and capable of producing class types, implementations and parsing code from DTDs.
- src/LDML_types.ml*, src/LDML_impl.ml*: generated code for parsing LDML documents using pxp.
- src/LDML_support.ml*: Support functions for parsing.
- src/LDML.ml*: main entry point to access LDML information.
Download (0.098MB)
Added: 2005-04-18 License: LGPL (GNU Lesser General Public License) Price:
1649 downloads
iBookshelf 0.1.4
iBookshelf is an application for cataloging a book collection and designing bookshelves. more>>
iBookshelf is an application for cataloging your book collection and designing bookshelves based for it. Written in C#/Mono using the Gtk# graphical toolkit. This project is specifically an experiment in computer aided design
Main features:
- ISBN entry using CueCat, standard barcode scanner, or manual entry.
- Automatic data fetch using Amazon web services
- Manual book entry for non-catalogued books
- Bookshelf design based on most efficient book order.
<<lessMain features:
- ISBN entry using CueCat, standard barcode scanner, or manual entry.
- Automatic data fetch using Amazon web services
- Manual book entry for non-catalogued books
- Bookshelf design based on most efficient book order.
Download (0.30MB)
Added: 2005-04-20 License: GPL (GNU General Public License) Price:
1648 downloads
SPindent 1.1
SPindent is a JSP/PHP template structural validator and indenter. more>>
SPindent (Server Page Indenter) is a JSP/PHP structural validator and indenter. It performs structural compatibility check of inner HTML generated from "parallel" branches of process flow statements such as if/else.
It allows for those HTML branches to have different entry and exit HTML stack points, as far as the branches are compatible.
This allows for verification and proper indentation of handy workarounds, as well as rusty pyramids. It is based on MixedCC (Mixed Compiler Compiler).
<<lessIt allows for those HTML branches to have different entry and exit HTML stack points, as far as the branches are compatible.
This allows for verification and proper indentation of handy workarounds, as well as rusty pyramids. It is based on MixedCC (Mixed Compiler Compiler).
Download (0.085MB)
Added: 2005-05-05 License: The Apache License 2.0 Price:
1633 downloads
KTagebuch 0.74
KTagebuch is a diary application. more>>
KTagebuch is a diary application. It has word processor-like functions and has a plugin to save the mood for every entry.
The file is a SQLite database and its content can also accessed with the sqlite3 commandline utility for example to export certain entries. It is now also easier to backup or encrypt the entries because it is now just a single file.
Main features:
- Word processor like functions
- A toolbar to easily access the entries
- Entries are searchable
- Mood Plugin
Enhancements:
- Version 0.73 crashed if there were no entries to import.
<<lessThe file is a SQLite database and its content can also accessed with the sqlite3 commandline utility for example to export certain entries. It is now also easier to backup or encrypt the entries because it is now just a single file.
Main features:
- Word processor like functions
- A toolbar to easily access the entries
- Entries are searchable
- Mood Plugin
Enhancements:
- Version 0.73 crashed if there were no entries to import.
Download (0.20MB)
Added: 2005-05-25 License: GPL (GNU General Public License) Price:
1613 downloads
Stats Collector 3.0
Stats Collector is a set of tools intended to get statistical values from remote nodes. more>>
It is a package useful to collect statistics from remote nodes. That includes standard server metrics and any other numerical quantity we can use to characterize the node state (as the number of users or processes).
It is built under a distributed agent-manager model. RRDtool is used as database, so representation capabilities are bundled.
Although rrdUtils are not a requisite, they are used in some auxiliar tasks and using both tools is highly recommended.
Installation:
Manager side
gunzip -c rrdUtils-3.1.tar.gz | tar -xf -
cd rrdUtils
./configure --with-rrddir=/stats
make install
gunzip -c stats-station-3.0.tar.gz | tar -xf -
cd stats-station
./configure --with-statsdir=/stats --with-port=666
make install
cd rrdConf
./install_confs.sh
./haz_index.sh -g
The -g flag creates graphs with the html pages, and reduces the number of error messages that haz_index will issue.
The only task that needs to be completed at this point is the periodic graphs generation by a crontab entry that calls the make_graphs.sh script.
Once we start the server using the provided initscript, we get the manager side ready.
Agent side
gunzip -c stats-3.0.tar.gz | tar -xf -
cd stats
./configure --with-host=central.node --with-port=666
--with-statsdir=/usr/local/stats
make install
With a crontab entry to execute the statlaunch script every 15 minutes, the whole system is up and running.
<<lessIt is built under a distributed agent-manager model. RRDtool is used as database, so representation capabilities are bundled.
Although rrdUtils are not a requisite, they are used in some auxiliar tasks and using both tools is highly recommended.
Installation:
Manager side
gunzip -c rrdUtils-3.1.tar.gz | tar -xf -
cd rrdUtils
./configure --with-rrddir=/stats
make install
gunzip -c stats-station-3.0.tar.gz | tar -xf -
cd stats-station
./configure --with-statsdir=/stats --with-port=666
make install
cd rrdConf
./install_confs.sh
./haz_index.sh -g
The -g flag creates graphs with the html pages, and reduces the number of error messages that haz_index will issue.
The only task that needs to be completed at this point is the periodic graphs generation by a crontab entry that calls the make_graphs.sh script.
Once we start the server using the provided initscript, we get the manager side ready.
Agent side
gunzip -c stats-3.0.tar.gz | tar -xf -
cd stats
./configure --with-host=central.node --with-port=666
--with-statsdir=/usr/local/stats
make install
With a crontab entry to execute the statlaunch script every 15 minutes, the whole system is up and running.
Download (0.018MB)
Added: 2005-07-05 License: GPL (GNU General Public License) Price:
1572 downloads
Clarence 0.4.4
Clarence is a small programmers calculator. more>>
Clarence project is a small programmers calculator.
Clarence is a PyGTK-based frontend to the eval function with some enhancements. It uses all Pythons operators, math module functions and constants.
It can handle all basic numerical formats including Dec, Hex, Bin, Oct, and ASCII. Expressions can be entered in an entry field without mouse operations.
<<lessClarence is a PyGTK-based frontend to the eval function with some enhancements. It uses all Pythons operators, math module functions and constants.
It can handle all basic numerical formats including Dec, Hex, Bin, Oct, and ASCII. Expressions can be entered in an entry field without mouse operations.
Download (0.020MB)
Added: 2005-08-03 License: GPL (GNU General Public License) Price:
1543 downloads
ELFIO 1.0.3
ELFIO is an ELF (Executable and Linkable Format) reader and producer. more>>
ELFIO is a C++ library for reading and generating files in the ELF binary format. This library is unique and not based on any other product. It is also platform independent. The library uses standard ANSI C++ constructions and runs on a wide variety of architectures.
While the librarys implementation does make your work easier: a basic knowledge of the ELF binary format is required. Information about ELF is included in the TIS (Tool Interface Standards) documentation you received with the librarys source code.
The ELFIO library consists of two independent parts: ELF File Reader (IELFI) and ELF Producer (IELFO). Each is represented by its own set of interfaces. The library does not contain any classes that need to be explicitly instantiated. ELFIO itself provides the interfaces that are used to access the librarys functionality.
To make the program recognize all ELFIO interface classes, the ELFIO.h header file is needed. This header file defines all standard definitions from the TIS documentation.
#include < ELFIO.h >
This chapter will explain how to work with the reader component of the ELFIO library. The first step is to get a pointer onto the ELF File Reader:
IELFI* pReader;
ELFIO::GetInstance()->CreateELFI( &pReader );
Now, that there is a pointer on the IELFI interface: initialize the object by loading the ELF file:
char* filename = "file.o";
pReader->Load( filename );
From here, there is access to the ELF header. This makes it possible to request file parameters such as encoding, machine type, entry point, etc. To get the encoding of the file use:
unsigned char encoding = pReader->GetEncoding();
Please note: standard types and constants from the TIS document are defined in the ELFTypes.h header file. This file is included automatically into the project. For example: ELFDATA2LSB and ELFDATA2MSB constants define a value for little and big endian encoding.
ELF binary files consist of several sections. Each section has its own responsibility: some contain executable code; others describe program dependencies; others symbol tables and so on. See the TIS documentation for a full description of each section.
To see how many sections the ELF file contains, including their names and sizes, is demonstated in the following code:
int nSecNo = pReader->GetSectionsNum();
for ( int i = 0; i < nSecNo; ++i ) { // For all sections
const IELFISection* pSec = pReader->GetSection( i );
std::cout GetName() GetSection( .symtab );
Second, create a symbol section reader:
IELFISymbolTable* pSymTbl = 0;
pReader->CreateSectionReader( IELFI::ELFI_SYMBOL,
pSec,
(void**)&pSymTbl );
And finally, use the section reader to process all entries (print operations are omitted):
std::string name;
Elf32_Addr value;
Elf32_Word size;
unsigned char bind;
unsigned char type;
Elf32_Half section;
int nSymNo = pSymTbl->GetSymbolNum();
if ( 0 < nSymNo ) {
for ( int i = 0; i < nSymNo; ++i ) {
pSymTbl->GetSymbol( i, name, value, size,
bind, type, section );
}
}
pSymTbl->Release();
pSec->Release();
All interfaces from the ELFIO library should be freed after use. Each interface has a Release() function. It is not enough to only free the high level interface because one of the sections or readers will still be held and its resources will not be cleared.
The interfaces are freed immediately after their use, in this example we will free only the pReader object:
pReader->Release();
The source code for the ELF Dumping Utility can be found in the "Examples" directory; included there are more examples on how to use different ELFIO reader interfaces.
Enhancements:
- Fixes endian conversion in the ELFIRelocation and ELFINote sections adapters.
<<lessWhile the librarys implementation does make your work easier: a basic knowledge of the ELF binary format is required. Information about ELF is included in the TIS (Tool Interface Standards) documentation you received with the librarys source code.
The ELFIO library consists of two independent parts: ELF File Reader (IELFI) and ELF Producer (IELFO). Each is represented by its own set of interfaces. The library does not contain any classes that need to be explicitly instantiated. ELFIO itself provides the interfaces that are used to access the librarys functionality.
To make the program recognize all ELFIO interface classes, the ELFIO.h header file is needed. This header file defines all standard definitions from the TIS documentation.
#include < ELFIO.h >
This chapter will explain how to work with the reader component of the ELFIO library. The first step is to get a pointer onto the ELF File Reader:
IELFI* pReader;
ELFIO::GetInstance()->CreateELFI( &pReader );
Now, that there is a pointer on the IELFI interface: initialize the object by loading the ELF file:
char* filename = "file.o";
pReader->Load( filename );
From here, there is access to the ELF header. This makes it possible to request file parameters such as encoding, machine type, entry point, etc. To get the encoding of the file use:
unsigned char encoding = pReader->GetEncoding();
Please note: standard types and constants from the TIS document are defined in the ELFTypes.h header file. This file is included automatically into the project. For example: ELFDATA2LSB and ELFDATA2MSB constants define a value for little and big endian encoding.
ELF binary files consist of several sections. Each section has its own responsibility: some contain executable code; others describe program dependencies; others symbol tables and so on. See the TIS documentation for a full description of each section.
To see how many sections the ELF file contains, including their names and sizes, is demonstated in the following code:
int nSecNo = pReader->GetSectionsNum();
for ( int i = 0; i < nSecNo; ++i ) { // For all sections
const IELFISection* pSec = pReader->GetSection( i );
std::cout GetName() GetSection( .symtab );
Second, create a symbol section reader:
IELFISymbolTable* pSymTbl = 0;
pReader->CreateSectionReader( IELFI::ELFI_SYMBOL,
pSec,
(void**)&pSymTbl );
And finally, use the section reader to process all entries (print operations are omitted):
std::string name;
Elf32_Addr value;
Elf32_Word size;
unsigned char bind;
unsigned char type;
Elf32_Half section;
int nSymNo = pSymTbl->GetSymbolNum();
if ( 0 < nSymNo ) {
for ( int i = 0; i < nSymNo; ++i ) {
pSymTbl->GetSymbol( i, name, value, size,
bind, type, section );
}
}
pSymTbl->Release();
pSec->Release();
All interfaces from the ELFIO library should be freed after use. Each interface has a Release() function. It is not enough to only free the high level interface because one of the sections or readers will still be held and its resources will not be cleared.
The interfaces are freed immediately after their use, in this example we will free only the pReader object:
pReader->Release();
The source code for the ELF Dumping Utility can be found in the "Examples" directory; included there are more examples on how to use different ELFIO reader interfaces.
Enhancements:
- Fixes endian conversion in the ELFIRelocation and ELFINote sections adapters.
Download (0.30MB)
Added: 2005-11-09 License: LGPL (GNU Lesser General Public License) Price:
1450 downloads
DCSquares 2.0.1
DCSquares is an addictive, fast-paced game for Linux. more>>
DCSquares is an addictive, fast-paced game for Linux.
Using your mouse or analog stick, move your player around to collect points and avoid enemys!
How to play:
Basics
Player - This is what you use to interact with the various other objects in the game. Use your mouse or analog control stick to move it around the board.
Score - Collecting these gives you points! The amount of points you get per square depends on how long youve been playing the current round.
Enemy - Touching one of these will end your game!
Powerups
Invincibility - Makes you invincible for a short amount of time. While invinible, touching enemys will have no affect.
Slow motion - Temporarily decreases the speed of the squares.
+1000 Points - Gives you 1000 points!
Mini square - Shrinks the size of your player.
Powerdowns
Evil squares - Changes every square into an emey for a short amount of time.
Speed - Temporarily increases the speed of the squares.
-1000 points - Takes away 1000 points.
Big square - Increases the size of your player.
<<lessUsing your mouse or analog stick, move your player around to collect points and avoid enemys!
How to play:
Basics
Player - This is what you use to interact with the various other objects in the game. Use your mouse or analog control stick to move it around the board.
Score - Collecting these gives you points! The amount of points you get per square depends on how long youve been playing the current round.
Enemy - Touching one of these will end your game!
Powerups
Invincibility - Makes you invincible for a short amount of time. While invinible, touching enemys will have no affect.
Slow motion - Temporarily decreases the speed of the squares.
+1000 Points - Gives you 1000 points!
Mini square - Shrinks the size of your player.
Powerdowns
Evil squares - Changes every square into an emey for a short amount of time.
Speed - Temporarily increases the speed of the squares.
-1000 points - Takes away 1000 points.
Big square - Increases the size of your player.
Download (10.1MB)
Added: 2005-12-12 License: Freeware Price:
1412 downloads
pmacct-fe 0.1.2
pmacct-fe is a frontend tool for presenting network statistics in tables and plots. more>>
pmacct-fe is a frontend tool for presenting network statistics in tables and plots. pmacct-fe project works by reading aggregates stored into a PostgreSQL database by pmacct.
Features include user authentication and capabilities, support for multiple observation points and customizable report types.
<<lessFeatures include user authentication and capabilities, support for multiple observation points and customizable report types.
Download (0.057MB)
Added: 2005-12-22 License: GPL (GNU General Public License) Price:
1402 downloads
OglExt 1.2.2
OglExt is a free OpenGL extension library. more>>
OglExt is a free OpenGL extension library, enabling the easy access of all functionality up to OpenGL version 2.0 as well as API functions of more than 270 OpenGL extensions. OglExt library was initially written for Microsoft Windows but works for Linux and MacOS X as well.
OpenGL developers for the Windows operating system usually know the problem: The official OpenGL library only supports version 1.1 of the OpenGL specification. However, todays graphics hardware supports OpenGL version 2.0 and a lot OpenGL extensions. To access such functionality, you have to determine the entry point for each function you want to use via wglGetProcAddress() or glXGetProcAddressARB(). Even worse, for Microsoft Windows you have to do this for each OpenGL rendering context, because the entry points may differ for different pixel formats.
By using OglExt, you dont have to care about this anymore, because the extension library manages all the above for over 200 OpenGL extensions.
Enhancements:
- This release fixes a minor bug in the parsing of functions that have pointers as return types.
- Additionally, the project compiles on Visual Studio .NET 2005.
<<lessOpenGL developers for the Windows operating system usually know the problem: The official OpenGL library only supports version 1.1 of the OpenGL specification. However, todays graphics hardware supports OpenGL version 2.0 and a lot OpenGL extensions. To access such functionality, you have to determine the entry point for each function you want to use via wglGetProcAddress() or glXGetProcAddressARB(). Even worse, for Microsoft Windows you have to do this for each OpenGL rendering context, because the entry points may differ for different pixel formats.
By using OglExt, you dont have to care about this anymore, because the extension library manages all the above for over 200 OpenGL extensions.
Enhancements:
- This release fixes a minor bug in the parsing of functions that have pointers as return types.
- Additionally, the project compiles on Visual Studio .NET 2005.
Download (0.11MB)
Added: 2006-01-15 License: LGPL (GNU Lesser General Public License) Price:
1382 downloads
Batrachians 0.1.1
Batrachians is a game where you control a frog. more>>
Batrachians is a game where you control a frog. Your goal is to eat more flies and score more points than the computers frog.
It is a clone of the 1982 Frog Bog video game by Mattel Electronics.
<<lessIt is a clone of the 1982 Frog Bog video game by Mattel Electronics.
Download (0.12MB)
Added: 2006-01-26 License: GPL (GNU General Public License) Price:
1366 downloads
Oracle Aggregate C++ Library Beta1
Oracle Aggregate C++ Library allows C++ programmers to easily create new aggregate functions for Oracle. more>>
Oracle Aggregate C++ Library allows C++ programmers to easily create new aggregate functions for Oracle.
Oracle Aggregate C++ Library can be used as a glue library to existing C++ and C libraries. Detailed knowledge of the OCI aggregate interface is not required to use the library.
With automatic conversion of Oracle built-in types to C++ types it is possible to use the library without using any OCI functions directly.
The Oracle OCI interface for aggregate functions provides a straightforward way to implement aggregate functions in C or C++. There is, however, a certain amount of bookkeeping that needs to be performed in order to use the interface. The goal of this library is to take care of all the bookkeeping details for your, all you need to provide is the aggregate function itself. This makes it particularly easy to use existing C++ code and libraries in Oracle aggregate functions.
Design
The way the library works is that it defines the shared library entry point functions required by Oracle. The entry point functions simply forward all arguments to the static functions of the Aggregate class.
The Aggregate class along with a number of helper classes and functions takes care of converting arguments, configuring the environment, creating implementation instances and such. When everything is ready the arguments originally sent by Oracle are passed to your aggregate implementation.
<<lessOracle Aggregate C++ Library can be used as a glue library to existing C++ and C libraries. Detailed knowledge of the OCI aggregate interface is not required to use the library.
With automatic conversion of Oracle built-in types to C++ types it is possible to use the library without using any OCI functions directly.
The Oracle OCI interface for aggregate functions provides a straightforward way to implement aggregate functions in C or C++. There is, however, a certain amount of bookkeeping that needs to be performed in order to use the interface. The goal of this library is to take care of all the bookkeeping details for your, all you need to provide is the aggregate function itself. This makes it particularly easy to use existing C++ code and libraries in Oracle aggregate functions.
Design
The way the library works is that it defines the shared library entry point functions required by Oracle. The entry point functions simply forward all arguments to the static functions of the Aggregate class.
The Aggregate class along with a number of helper classes and functions takes care of converting arguments, configuring the environment, creating implementation instances and such. When everything is ready the arguments originally sent by Oracle are passed to your aggregate implementation.
Download (0.096MB)
Added: 2006-02-03 License: Boost Software License Version 1.0 Price:
1360 downloads
Sheep 1.6.1
Sheep is a game where you are a shepherd. more>>
Sheep is a game where you are a shepherd. Guide your sheep to juicy flowers, afterwards to the stable!
Installation:
1. Unpack the archive into a directory of your choice.
2. Open a command line interface (console), change to this directory, type
./install_sheep.cmd (english version)
./install_schafe.cmd (german version) wait until compilation and linking has finished. You may ignore warnings.
3. Start game from the CLI by changing to the directory schafe, type ./sheep, Start leveleditor by changing to the directory schafe, type ./leveleditor, or start programs from a directory manager by (double-) clicking, or make a link/icon on the desktop pointing to these programs, work directory: the directory the programs are is in.
Configuration:
If you want to play only on your local machine, you may skip steps 1 and 2.
1. Open the file hiscore.ini
2. Set the path in the second path entry to your network path. You need Read/Write permission for this path. You may switch the actual List via Menu2.
3. After starting the game reset every hiscore list via Menu.
<<lessInstallation:
1. Unpack the archive into a directory of your choice.
2. Open a command line interface (console), change to this directory, type
./install_sheep.cmd (english version)
./install_schafe.cmd (german version) wait until compilation and linking has finished. You may ignore warnings.
3. Start game from the CLI by changing to the directory schafe, type ./sheep, Start leveleditor by changing to the directory schafe, type ./leveleditor, or start programs from a directory manager by (double-) clicking, or make a link/icon on the desktop pointing to these programs, work directory: the directory the programs are is in.
Configuration:
If you want to play only on your local machine, you may skip steps 1 and 2.
1. Open the file hiscore.ini
2. Set the path in the second path entry to your network path. You need Read/Write permission for this path. You may switch the actual List via Menu2.
3. After starting the game reset every hiscore list via Menu.
Download (0.16MB)
Added: 2006-02-10 License: GPL (GNU General Public License) Price:
1352 downloads
php.MVC Web Application Framework 1.0
php.MVC implements the Model-View-Controller design pattern, and encourages application design based on the Model 2 paradigm. more>>
php.MVC implements the Model-View-Controller design pattern, and encourages application design based on the Model 2 paradigm. This design model allows the Web page or other contents (View) to be mostly separated from the internal application code (Controller/Model), making it easier for designers and programmers to focus on their respective areas of expertise.
The framework provides a single entry point Controller. The Controller is responsible for allocating HTTP requests to the appropriate Action handler (Model) based on configuration mappings.
The Model contains the business logic for the application. The Controller then forwards the request to the appropriate View component, which is usually implemented using a combination of HTML with PHP tags in the form of templates. The resulting contents are returned to the client browser, or via another protocol such as SMTP.
php.MVC is a PHP port of Jakarta Struts. It currently supports many features of Struts, including declarative application configuration via the XML digester. For example, mappings from the various Action business logic components to appropriate results pages can be specified declaratively in the XML configuration file.
Main features:
- Free OpenSource software: This gives users full control of the software, and the able to modify the source code to suit specific needs.
- Security: php.MVC applications have only one entry point (per application). This makes it easy to protect sensitive application code and data.
- Flexible Installation: Individual php.MVC applications can be installed outside of the main php.MVC library directory tree.
- Multi-applications: There is no limit to the number of applications per php.MVC installation.
- Object Oriented design (OOD). The php.MVC framework is based on OOD principles, making it more extendable and maintainable.
- Database integration: The php.MVC framework ships with the Pear::DB Database Abstraction Layer, and a driver for the MySQL relational database manager (RDBM) is provided.
- Action Chaining: php.MVC allows for passing control to other Actions. This makes it easy to process a sequence of Actions (business logic classes) and static resources (pages).
- XML configuration: php.MVC uses declarative application configurations using Extensible Markup Language (XML) files. Each application has its own XML configuration file.
- MVC Model 2 design: php.MVC implements the Model-View-Controller (MVC) Model 2 design pattern. The Model 2 paradigm allows the separation of the application presentation from the business logic, making it easier for designers and programmers to focus on their respective areas of expertise.
- Form button mapping: php.MVC implements the LookupDispatchAction class to enable HTML form buttons to be mapped to particular business logic methods. For example, a form submit button called "Add to Cart" could be mapped to an Action class method called MyCartAction->addToCart(...).
- Message Resources: php.MVC provides a PropertyMessageResources class that handles messages in text string properties files with parametric replacement. This can provide Locale-sensitive messages for internationalized applications.
- The php.MVC framework is based on Jakarta Struts application framework design. Struts has proven to be reliable, extendable and well supported.
Enhancements:
- This development release adds bugfixes and enhancements to the framework, a compressed performance version for use in more demanding hosting environments, and an example application to demonstrate the use of both versions.
<<lessThe framework provides a single entry point Controller. The Controller is responsible for allocating HTTP requests to the appropriate Action handler (Model) based on configuration mappings.
The Model contains the business logic for the application. The Controller then forwards the request to the appropriate View component, which is usually implemented using a combination of HTML with PHP tags in the form of templates. The resulting contents are returned to the client browser, or via another protocol such as SMTP.
php.MVC is a PHP port of Jakarta Struts. It currently supports many features of Struts, including declarative application configuration via the XML digester. For example, mappings from the various Action business logic components to appropriate results pages can be specified declaratively in the XML configuration file.
Main features:
- Free OpenSource software: This gives users full control of the software, and the able to modify the source code to suit specific needs.
- Security: php.MVC applications have only one entry point (per application). This makes it easy to protect sensitive application code and data.
- Flexible Installation: Individual php.MVC applications can be installed outside of the main php.MVC library directory tree.
- Multi-applications: There is no limit to the number of applications per php.MVC installation.
- Object Oriented design (OOD). The php.MVC framework is based on OOD principles, making it more extendable and maintainable.
- Database integration: The php.MVC framework ships with the Pear::DB Database Abstraction Layer, and a driver for the MySQL relational database manager (RDBM) is provided.
- Action Chaining: php.MVC allows for passing control to other Actions. This makes it easy to process a sequence of Actions (business logic classes) and static resources (pages).
- XML configuration: php.MVC uses declarative application configurations using Extensible Markup Language (XML) files. Each application has its own XML configuration file.
- MVC Model 2 design: php.MVC implements the Model-View-Controller (MVC) Model 2 design pattern. The Model 2 paradigm allows the separation of the application presentation from the business logic, making it easier for designers and programmers to focus on their respective areas of expertise.
- Form button mapping: php.MVC implements the LookupDispatchAction class to enable HTML form buttons to be mapped to particular business logic methods. For example, a form submit button called "Add to Cart" could be mapped to an Action class method called MyCartAction->addToCart(...).
- Message Resources: php.MVC provides a PropertyMessageResources class that handles messages in text string properties files with parametric replacement. This can provide Locale-sensitive messages for internationalized applications.
- The php.MVC framework is based on Jakarta Struts application framework design. Struts has proven to be reliable, extendable and well supported.
Enhancements:
- This development release adds bugfixes and enhancements to the framework, a compressed performance version for use in more demanding hosting environments, and an example application to demonstrate the use of both versions.
Download (0.45MB)
Added: 2006-02-28 License: LGPL (GNU Lesser General Public License) Price:
1340 downloads
LJ::Simple 0.15
LJ::Simple is a Perl module to provide a simple OOP-based API for accessing the LiveJournal system. more>>
LJ::Simple is a Perl module to provide a simple OOP-based API for accessing the LiveJournal system.
Main features:
- Log into LiveJournal
- Post a journal entry
- Edit a journal entry
- Delete a journal entry
Example
The following example posts a simple message into the test LiveJournal using the LJ::Simple::QuickPost method.
use LJ::Simple;
LJ::Simple::QuickPost(
user => "test",
pass => "test",
entry => "Just a simple entry",
) || die "$0: Failed to post entry: $LJ::Simple::errorn";
The next example shows how to post an entry into the test LiveJournal using the complete, object-based, interface:
use LJ::Simple;
my $lj = new LJ::Simple ({
user => "test",
pass => "test",
});
(defined $lj)
|| die "$0: Failed to log into LiveJournal: $LJ::Simple::errorn";
my %Event=();
$lj->NewEntry(%Event) ||
die "$0: Failed to create new entry: $LJ::Simple::errorn";
my $entry=SetMood(%Event,"happy")
|| die "$0: Failed to set mood: $LJ::Simple::errorn";
$lj->Setprop_nocomments(%Event,1);
my ($item_id,$anum,$html_id)=$lj->PostEntry(%Event);
(defined $item_id)
|| die "$0: Failed to post journal entry: $LJ::Simple::errorn";
<<lessMain features:
- Log into LiveJournal
- Post a journal entry
- Edit a journal entry
- Delete a journal entry
Example
The following example posts a simple message into the test LiveJournal using the LJ::Simple::QuickPost method.
use LJ::Simple;
LJ::Simple::QuickPost(
user => "test",
pass => "test",
entry => "Just a simple entry",
) || die "$0: Failed to post entry: $LJ::Simple::errorn";
The next example shows how to post an entry into the test LiveJournal using the complete, object-based, interface:
use LJ::Simple;
my $lj = new LJ::Simple ({
user => "test",
pass => "test",
});
(defined $lj)
|| die "$0: Failed to log into LiveJournal: $LJ::Simple::errorn";
my %Event=();
$lj->NewEntry(%Event) ||
die "$0: Failed to create new entry: $LJ::Simple::errorn";
my $entry=SetMood(%Event,"happy")
|| die "$0: Failed to set mood: $LJ::Simple::errorn";
$lj->Setprop_nocomments(%Event,1);
my ($item_id,$anum,$html_id)=$lj->PostEntry(%Event);
(defined $item_id)
|| die "$0: Failed to post journal entry: $LJ::Simple::errorn";
Download (0.043MB)
Added: 2006-02-27 License: BSD License Price:
1335 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above entry points search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed