embedded
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 769
Download Embedded 0.5
Download Embedded extension downloads all or selected embedded objects on a webpage. more>>
Download Embedded extension downloads all or selected embedded objects on a webpage. Can be used for downloading movies, mp3s, flash, quicktime, or other embedded files.
When the Download Embedded plugin detects an embedded object, a small red arrow will appear on the status bar at the bottom of your firefox window. Just click that and either download them all or pick which ones you want to download. Enjoy!
If you were using the old download embedded (0.1), -=please=- remove it before installing this one.
<<lessWhen the Download Embedded plugin detects an embedded object, a small red arrow will appear on the status bar at the bottom of your firefox window. Just click that and either download them all or pick which ones you want to download. Enjoy!
If you were using the old download embedded (0.1), -=please=- remove it before installing this one.
Download (0.037MB)
Added: 2007-04-08 License: GPL (GNU General Public License) Price:
7240 downloads
X-Bone 1.0 (Embedded)
X-Bone dynamically deploys and manages Internet overlays. more>>
X-Bone dynamically deploys and manages Internet overlays to reduce their configuration effort and increase network component sharing.
X-Bone discovers, configures, and monitors network resources to create overlays over existing IP networks.
It uses two-layer IP-in-IP tunneled overlays and supports existing applications and unmodified routing, multicast, and DNS services in unmodified operating systems. X-Bone also support IPsec within overlays.
Enhancements:
- This is an integrated distribution of FreeBSD 4.9 with X-Bone 3.2, including utilities and dependencies installed and preconfigured.
<<lessX-Bone discovers, configures, and monitors network resources to create overlays over existing IP networks.
It uses two-layer IP-in-IP tunneled overlays and supports existing applications and unmodified routing, multicast, and DNS services in unmodified operating systems. X-Bone also support IPsec within overlays.
Enhancements:
- This is an integrated distribution of FreeBSD 4.9 with X-Bone 3.2, including utilities and dependencies installed and preconfigured.
Download (3.7MB)
Added: 2006-05-25 License: GPL (GNU General Public License) Price:
1247 downloads
Java Embedded Python 2.2
Java Embedded Python embeds CPython in Java. more>>
Java Embedded Python embeds CPython in Java. It is safe to use in a heavily threaded environment, it is quite fast and its stability is a main feature and goal.
Main features:
- Using the native Python interpreter may mean a massive speed improvement over Java-based languages.
- Python is mature so authors neednt fear the interpreter will suddenly change widely-used features.
- Access to the high quality Python modules, both native and Python-based.
- Compilers and assorted Python tools are as mature as the language.
- Python is an ideal language for your business logic. It is easy to learn, eminently readable and generally immune to programming gotchas.
Patches, comments and other help is greatly appreciated. If you need help, post to the SourceForge mailing list or forums. Please include code snippets for the most accurate response.
<<lessMain features:
- Using the native Python interpreter may mean a massive speed improvement over Java-based languages.
- Python is mature so authors neednt fear the interpreter will suddenly change widely-used features.
- Access to the high quality Python modules, both native and Python-based.
- Compilers and assorted Python tools are as mature as the language.
- Python is an ideal language for your business logic. It is easy to learn, eminently readable and generally immune to programming gotchas.
Patches, comments and other help is greatly appreciated. If you need help, post to the SourceForge mailing list or forums. Please include code snippets for the most accurate response.
Download (0.60MB)
Added: 2007-03-17 License: GPL (GNU General Public License) Price:
956 downloads
Embedded Slackware 1.3.5-5
Embedded Slackware is a software development kit for the automated creation of bootable embedded systems based on Slackware. more>>
Embedded Slackware is a software development kit for the automated creation of bootable embedded systems based on Slackware and Busybox. The focus is on i486 and ARM systems that use compact flash devices (handhelds and PC104 type boards). The distribution consists of a primary archive with tools, scripts, and documentation, and additional archives for the i486 and PXA250 binary components.
Enhancements:
- This update includes 2.4.34 and 2.6.20 embedded kernels.
- 44 easy-to-use burn scripts and runtime configurations are available.
- The distribution archive is an i486 working subset of the full distribution.
- The complete SDK consists of 5 base archives each for i486, uclibc_i486, pxa255, and uclibc_pxa255 architectures.
- Additional archives are also available for gcc, Wine, and Opie/Pixil LCD desktops.
<<lessEnhancements:
- This update includes 2.4.34 and 2.6.20 embedded kernels.
- 44 easy-to-use burn scripts and runtime configurations are available.
- The distribution archive is an i486 working subset of the full distribution.
- The complete SDK consists of 5 base archives each for i486, uclibc_i486, pxa255, and uclibc_pxa255 architectures.
- Additional archives are also available for gcc, Wine, and Opie/Pixil LCD desktops.
Download (11.3MB)
Added: 2007-04-01 License: Free for non-commercial use Price:
940 downloads
Alpine Embedded Linux 1.1.3
Alpine is a modular embedded linux distribution for use in small appliances such as routers, VPN gateways, and more. more>>
Alpine is a modular embedded linux distribution for use in small appliances such as VPN gateways, routers, and more.
The name "Alpine" stands for A Linux Powered Integrated Network Engine.
Alpine can boot from floppy/usb/cf/cd/whatever, packages are pulled into RAM, and everything runs from RAM, just like the distros found in LEAF.
This makes for very fast application load times, and provides added security if the boot media is write-protected or removed.
Design Philosophy & Goals
Security comes very high. Everything is compiled with stack smashing protection. It costs approximately 3-5% in speed and size, but we believe its worth it. We also strive to make package configurations secure by default.
Size is also very important. Its why Alpine is an embedded distribution and not a general purpose one. We use uClibc and BusyBox as our main library and shell components. We are however willing to sacrifice some size for speedier development (see below). A typical installation medium would be a small compact flash card, not a floppy.
Innovate, dont Recreate. Our goal is to to keep Alpine as easy to maintain as possible. This means we try to use the work of others as much as possible (obviously only if its open source). By doing this we free up our development time to implement new features and improve the overall product. For example, weve written stripped down shell libraries and re-use the stock Gentoo init.d scripts.
Automation is key. We try to provide automated processes (using scripts) for everything in the build process. Alpine is an extension of the Gentoo build framework. We use scripts that simply convert the Gentoo binary packages. Many things there are similar to Gentoo.
User Friendly. Our goal is to make installation and use of Alpine extremely user friendly without compromising with security. Eventually wed like all packages to be configurable via a sophisticated web interface (webconfs). This is not yet implemented. Wed also like to implement the ability to upgrade packages while maintaining a workable configuration all with minimal impact to the service being upgraded.
Scalable. It should be possible to install Alpine in 3, 300, or 3,000 locations with a similar amount of effort. We plan to write an automated installer, centralized repository manager, centralized configuration manager, and monitoring tools.
<<lessThe name "Alpine" stands for A Linux Powered Integrated Network Engine.
Alpine can boot from floppy/usb/cf/cd/whatever, packages are pulled into RAM, and everything runs from RAM, just like the distros found in LEAF.
This makes for very fast application load times, and provides added security if the boot media is write-protected or removed.
Design Philosophy & Goals
Security comes very high. Everything is compiled with stack smashing protection. It costs approximately 3-5% in speed and size, but we believe its worth it. We also strive to make package configurations secure by default.
Size is also very important. Its why Alpine is an embedded distribution and not a general purpose one. We use uClibc and BusyBox as our main library and shell components. We are however willing to sacrifice some size for speedier development (see below). A typical installation medium would be a small compact flash card, not a floppy.
Innovate, dont Recreate. Our goal is to to keep Alpine as easy to maintain as possible. This means we try to use the work of others as much as possible (obviously only if its open source). By doing this we free up our development time to implement new features and improve the overall product. For example, weve written stripped down shell libraries and re-use the stock Gentoo init.d scripts.
Automation is key. We try to provide automated processes (using scripts) for everything in the build process. Alpine is an extension of the Gentoo build framework. We use scripts that simply convert the Gentoo binary packages. Many things there are similar to Gentoo.
User Friendly. Our goal is to make installation and use of Alpine extremely user friendly without compromising with security. Eventually wed like all packages to be configurable via a sophisticated web interface (webconfs). This is not yet implemented. Wed also like to implement the ability to upgrade packages while maintaining a workable configuration all with minimal impact to the service being upgraded.
Scalable. It should be possible to install Alpine in 3, 300, or 3,000 locations with a similar amount of effort. We plan to write an automated installer, centralized repository manager, centralized configuration manager, and monitoring tools.
Download (125MB)
Added: 2006-08-19 License: GPL (GNU General Public License) Price:
1164 downloads
Java embedded SQL(unix) 1.08
Subset of SQL for specifying non-procedural queries for Java objects more>> Subset of SQL for specifying non-procedural queries for Java objects, index access based on T-Tree, parallel excecution of requests
JSQL is subset of SQL languages, which can be used to select objects instances according to selection condition. JSQL can be used for implementing personal minidatabase, as tool for dynamic compilation and execution of user requests. JSQL uses notation more popular for object-oriented programming then for relational database. Table rows are considered as object instances and the table - as class of these objects. Unlike SQL, JSQL is oriented on work with objects instead of SQL tuples. So the result of each query execution is a set of objects of one class. The main differences of JSQL from standard SQL are:
There are no joins of several tables and nested subqueries. Query always returns set of objects from one table.
Standard C types are used for atomic table columns.
There are no NULL values, except null references. I am completely agree with C.J. Date critics of three-value logic and his proposal to use default values instead.
Arrays can be used as record components. Special exists quantor is provided for locating element in arrays.
User methods can be defined for table records (objects) as well as for record components.
References between objects are supported including automatic support of inverse references.
As far as query language is deeply integrated with Java language, case sensitive mode is used for language identifiers as well as for keywords.
No implicit conversion of integer and floating types is done to string representation. If such conversion is need, it should be done explicitly.<<less
Download (166KB)
Added: 2009-04-02 License: Freeware Price: Free
204 downloads
VEE, Vim Editor Embedded 3.2 beta
VEE, Vim Embedded Editor is the sum of VIM and X-Terminal and is written by python language. more>>
VEE, Vim Embedded Editor is the sum of VIM and X-Terminal and is written by python language, pygtk binding, vte python modules and is tightly integrated with GNOME environment.
VEE was started to make a text editor, which was based on the VIM, but now VEE has the (G)VIM and also a X terminal. VEE has a special feature to open VIM, X terminal as a new TAB in notebook.
VEE is tightly integrated with GNOME, so without under GNOME environment VEE will not be correctly worked.
Main features:
- support (G)VIM and X terminal
- open the (G)VIM and X terminal as a new TAB in notebook.
- simultaneously increase or decrease the size of font.
- DND(Drag & Drop).
- You can drop down the file to VEE in GNOME desktop
- external terminal can be executed in VEE as a new tab.
- open file outside VEE, with veet.
- can be stored the tab state in bookmark
<<lessVEE was started to make a text editor, which was based on the VIM, but now VEE has the (G)VIM and also a X terminal. VEE has a special feature to open VIM, X terminal as a new TAB in notebook.
VEE is tightly integrated with GNOME, so without under GNOME environment VEE will not be correctly worked.
Main features:
- support (G)VIM and X terminal
- open the (G)VIM and X terminal as a new TAB in notebook.
- simultaneously increase or decrease the size of font.
- DND(Drag & Drop).
- You can drop down the file to VEE in GNOME desktop
- external terminal can be executed in VEE as a new tab.
- open file outside VEE, with veet.
- can be stored the tab state in bookmark
Download (2.8MB)
Added: 2005-08-12 License: GPL (GNU General Public License) Price:
1534 downloads
2-Disk X window embedded Linux 2.0.0
2-Disk X window embedded Linux is a very efficient Linux/xwindows distribution. more>>
2-Disk X window embedded Linux is a very efficient Linux/xwindows distribution, implementing a net centric operating environment and user friendly GUI
The distribution is intended to be a demonstration of Mungkie assiciates embedded appliance development environment, showing the sort of environment that can be created for small appliance GUI systems using less than 4Mb flash and 4Mb RAM.
The embedded development environment is based around a standard source tree containing all the required utilities for a standard POSIX unix implementation with a number of XML based GUI configuration and compilation tools. Simple GUI utilities are used to configure required components and set compilation options.
The distribution is targeted as a base for:
corporate users to reduce IT costs by deploying X terminals on old or low cost hardware
Or:
embedded OS for handhelds, settop boxes, or communications devices, with full support for bluetooth, wifi, internet, and MMS protocols
Or:
Hobbyist or small companies to develop specialist applications for cheap commodity hardware
Main features:
- kernel 2.0.x/2.2.x/2.4.x
- libc-2.1/libc5/uclibc,
- tcp/ip network support. full protocol stack for wifi, mms
- busybox 0.62,
- tinylogin 1.0,
- ppp, chat, some daemons, inetd, crond. dhcp client and server. iptables
- e3 editor,
- X window system 4.1 vesa
- VNC client
- merlin character recognition
- rdesktop remote windows client
- ssh
- Mungwm : a window manager
- Mungbrowse : a web browser
- Mungterm : a terminal program
- Mungames : a collection of 12 games
- Mungedit : a text editor
- Mungfile : embedded file manager
- NEW Evil bastard operator tools
- NEW Cheese dynamics context apropriation modeling
- NEW Mini Mung beans (beans of mung for all your network environment)
Enhancements:
- Script cleanups were done to the build system.
- Bugs were fixed concerning HTTPS access with the Mweb browser.
<<lessThe distribution is intended to be a demonstration of Mungkie assiciates embedded appliance development environment, showing the sort of environment that can be created for small appliance GUI systems using less than 4Mb flash and 4Mb RAM.
The embedded development environment is based around a standard source tree containing all the required utilities for a standard POSIX unix implementation with a number of XML based GUI configuration and compilation tools. Simple GUI utilities are used to configure required components and set compilation options.
The distribution is targeted as a base for:
corporate users to reduce IT costs by deploying X terminals on old or low cost hardware
Or:
embedded OS for handhelds, settop boxes, or communications devices, with full support for bluetooth, wifi, internet, and MMS protocols
Or:
Hobbyist or small companies to develop specialist applications for cheap commodity hardware
Main features:
- kernel 2.0.x/2.2.x/2.4.x
- libc-2.1/libc5/uclibc,
- tcp/ip network support. full protocol stack for wifi, mms
- busybox 0.62,
- tinylogin 1.0,
- ppp, chat, some daemons, inetd, crond. dhcp client and server. iptables
- e3 editor,
- X window system 4.1 vesa
- VNC client
- merlin character recognition
- rdesktop remote windows client
- ssh
- Mungwm : a window manager
- Mungbrowse : a web browser
- Mungterm : a terminal program
- Mungames : a collection of 12 games
- Mungedit : a text editor
- Mungfile : embedded file manager
- NEW Evil bastard operator tools
- NEW Cheese dynamics context apropriation modeling
- NEW Mini Mung beans (beans of mung for all your network environment)
Enhancements:
- Script cleanups were done to the build system.
- Bugs were fixed concerning HTTPS access with the Mweb browser.
Download (7.2MB)
Added: 2006-05-06 License: Free To Use But Restricted Price:
1266 downloads
NullLogic Embedded Scripting Language 0.8.0
NullLogic Embedded Scripting Language code looks a lot like php but with a lot less dollar signs. more>>
NullLogic Embedded Scripting Language (Nesla) code looks a lot like php (the same basic c operators, syntax and flow control) but with a lot less dollar signs. Internally, Nesla has a very clean API that makes it easy for c programs to make full use of its functions and data.
Nesla was originally written as a lightweight object model for c.
Nesla is Free Software, and is available under the terms of the GNU GPL.
<<lessNesla was originally written as a lightweight object model for c.
Nesla is Free Software, and is available under the terms of the GNU GPL.
Download (0.050MB)
Added: 2007-08-09 License: GPL (GNU General Public License) Price:
806 downloads
EmbedCover 0.7
EmbedCover is a script for embedding album cover images in MP3 files. more>>
EmbedCover is a script for embedding album cover images in MP3 files. EmbedCover script will automatically look up the image associated to it in amaroK and embed this image in the file.
The MP3 file must have an ID3-V2 tag, otherwise the script will abort, and the file must be in your Collection.
It is recommended that you back up your MP3 file before using this script on it.
Although the script is designed not to harm your file, the operation is not reversible and should therefore be used with caution.
Future versions will also be able to remove embedded cover images from a file.
<<lessThe MP3 file must have an ID3-V2 tag, otherwise the script will abort, and the file must be in your Collection.
It is recommended that you back up your MP3 file before using this script on it.
Although the script is designed not to harm your file, the operation is not reversible and should therefore be used with caution.
Future versions will also be able to remove embedded cover images from a file.
Download (0.003MB)
Added: 2005-12-16 License: GPL (GNU General Public License) Price:
1408 downloads
ExtUtils::Embed 1.14
ExtUtils::Embed is a Perl module with utilities for embedding Perl in C/C++ applications. more>>
ExtUtils::Embed is a Perl module with utilities for embedding Perl in C/C++ applications.
SYNOPSIS
perl -MExtUtils::Embed -e xsinit
perl -MExtUtils::Embed -e ldopts
ExtUtils::Embed provides utility functions for embedding a Perl interpreter and extensions in your C/C++ applications. Typically, an application Makefile will invoke ExtUtils::Embed functions while building your application.
<<lessSYNOPSIS
perl -MExtUtils::Embed -e xsinit
perl -MExtUtils::Embed -e ldopts
ExtUtils::Embed provides utility functions for embedding a Perl interpreter and extensions in your C/C++ applications. Typically, an application Makefile will invoke ExtUtils::Embed functions while building your application.
Download (0.019MB)
Added: 2006-09-26 License: Perl Artistic License Price:
1127 downloads
StreamDownloader 0.2
StreamDownloader is a Web interface to mplayer. more>>
StreamDownloader is a Web interface to mplayer. It allows the user to record realaudio and other mplayer compatible streams from the net for personal use. Recordings can be scheduled, stopped, and downloaded.
This couple of scripts was written to download Real Audio streams from the net and listen them later.
Testing was done on my TurboSLUG (a Linux embedded box) and on a full Linux box.
This program is still alpha stage, and it is not intended to run on a public server, its just for personal use.
Language:
- Italian
- English
<<lessThis couple of scripts was written to download Real Audio streams from the net and listen them later.
Testing was done on my TurboSLUG (a Linux embedded box) and on a full Linux box.
This program is still alpha stage, and it is not intended to run on a public server, its just for personal use.
Language:
- Italian
- English
Download (0.33MB)
Added: 2006-02-16 License: GPL (GNU General Public License) Price:
763 downloads
Mbedthis AppWeb 2.2.2
Mbedthis AppWeb is the leading web server technology for embedding in devices and applications. more>>
Mbedthis AppWeb is the leading web server technology for embedding in devices and applications. It is an open source, feature rich, embedded web server that has been designed from the ground up with security in mind.
It is integrated directly into embedded systems and applications for simple and convenient deployment and with features such as server side Embedded JavaScript and Embedded Server Pages, AppWeb is in a league of its own when compared with other embedded web servers.
AppWeb is also highly efficient. It has a modular architecture that results in a very small memory footprint and minimal CPU requirements. Compared to other web servers, AppWeb consumes a fraction of the resources that other servers require.
It also offers superior security and provides the easiest way to create dynamic, web based user and management interfaces.
Top Uses for AppWeb
- Embedded Device Management
- Personal Web Servers
- Web enabling Enterprise Applications
- Create a CD of your web site including a local web server
- Diagnostic web based user interfaces for Applications
- Create offline web applications
Enhancements:
- This release migrates the development release to a stable designation.
- Major features over the previous 2.0.5 stable release include: upgraded support for the latest PHP, MatrixSSL, and OpenSSL; a native Debian/Ubuntu package; and FSH conformance.
- Builds have been optimized to be twice as fast. 64-bit support has been improved. configure is more flexible.
- There are fixes for ranged requests, single threaded operation, and putHandler.
- The build system has been reworked.
<<lessIt is integrated directly into embedded systems and applications for simple and convenient deployment and with features such as server side Embedded JavaScript and Embedded Server Pages, AppWeb is in a league of its own when compared with other embedded web servers.
AppWeb is also highly efficient. It has a modular architecture that results in a very small memory footprint and minimal CPU requirements. Compared to other web servers, AppWeb consumes a fraction of the resources that other servers require.
It also offers superior security and provides the easiest way to create dynamic, web based user and management interfaces.
Top Uses for AppWeb
- Embedded Device Management
- Personal Web Servers
- Web enabling Enterprise Applications
- Create a CD of your web site including a local web server
- Diagnostic web based user interfaces for Applications
- Create offline web applications
Enhancements:
- This release migrates the development release to a stable designation.
- Major features over the previous 2.0.5 stable release include: upgraded support for the latest PHP, MatrixSSL, and OpenSSL; a native Debian/Ubuntu package; and FSH conformance.
- Builds have been optimized to be twice as fast. 64-bit support has been improved. configure is more flexible.
- There are fixes for ranged requests, single threaded operation, and putHandler.
- The build system has been reworked.
Download (4.8MB)
Added: 2007-05-25 License: Other/Proprietary License with Source Price:
889 downloads
SQL::Statement::Embed 1.15
SQL::Statement::Embed can embed a SQL engine in a DBD or module. more>>
SQL::Statement::Embed can embed a SQL engine in a DBD or module.
SQL::Statement is designed to be easy to embed in other modules and to be especially easy to embed in DBI drivers. It provides a SQL Engine and the other module needs to then provide a data source and a storage mechanism. For example, the DBD::CSV module uses SQL::Statement as an embedded SQL engine by implementing a file-based data source and by using DBI as the user interface. Similarly DBD::Amazon uses SQL::Statement as its SQL engine, provides its own extensions to the supported SQL syntax, and uses on-the-fly searches of Amazon.com as its data source.
SQL::Statement is the basis for eight existing DBDs (DBI database drivers). If you have a new data source, you too can create a DBD without having to reinvent the SQL wheel. Its fun, its easy, become a DBD author today!
SQL::Statement can be also be embedded without DBI. Well explore that first since developing a DBD uses most of the same methods and techniques.
The role of SQL::Statement subclasses
SQL::Statement provides a SQL parsing and execution engine. It does not provide a data source or storage mechanism other than in-memory tables. The DBD::File module is a subclass of SQL::Statement that provides access to file-based storage mechanisms. Its quite possible to use things other than files as data souces, in which case we wouldnt use DBD::File, instead wed replace DBD::Files methods with our own. In the examples below, well use DBD::File, replacing only a few methods.
SQL::Statement provides SQL parsing and evaluation and DBD::File provides file-based storage. The only thing missing is a data source - what we actually want to store and query. As an example suppose we are going to create a subclass called Foo that will provide as a data source a simple file similar to a passwd file - one record per line, fields separated by colons, with only three fields "username, uid, gid".
Consider what needs to happen to perform a SELECT query on our Foo data:
* recieve a SQL string
* parse the SQL string into a request structure
* open the table(s) specified in the request
* define column names and postions for the table
* read rows from the table
* convert the rows from colon-separated format into perl arrays
* match the columns and rows against the requested selection criteria
* return requested rows and columns to the user
To perform operations like INSERT and DELETE, we also need to:
* convert rows from perl arrays into colon-separated format
* write rows
* delete rows
SQL::Statement takes care of all of the SQL parsing and evaluation. DBD::File takes care of file opening, reading, writing, and deleting. So the only things Foo is really responsible for are:
* define column names and postions for the table
* convert rows from colon-separated format into perl arrays
* convert rows from perl arrays into colon-separated format
In SQL::Statement subclasses these responsibilities are assigned to two objects, a ::Statement object is responsible for opening the table, defining the column names and positions, and for creating new ::Table objects. A ::Table object is responsible for reading, converting, writing, and deleting data.
<<lessSQL::Statement is designed to be easy to embed in other modules and to be especially easy to embed in DBI drivers. It provides a SQL Engine and the other module needs to then provide a data source and a storage mechanism. For example, the DBD::CSV module uses SQL::Statement as an embedded SQL engine by implementing a file-based data source and by using DBI as the user interface. Similarly DBD::Amazon uses SQL::Statement as its SQL engine, provides its own extensions to the supported SQL syntax, and uses on-the-fly searches of Amazon.com as its data source.
SQL::Statement is the basis for eight existing DBDs (DBI database drivers). If you have a new data source, you too can create a DBD without having to reinvent the SQL wheel. Its fun, its easy, become a DBD author today!
SQL::Statement can be also be embedded without DBI. Well explore that first since developing a DBD uses most of the same methods and techniques.
The role of SQL::Statement subclasses
SQL::Statement provides a SQL parsing and execution engine. It does not provide a data source or storage mechanism other than in-memory tables. The DBD::File module is a subclass of SQL::Statement that provides access to file-based storage mechanisms. Its quite possible to use things other than files as data souces, in which case we wouldnt use DBD::File, instead wed replace DBD::Files methods with our own. In the examples below, well use DBD::File, replacing only a few methods.
SQL::Statement provides SQL parsing and evaluation and DBD::File provides file-based storage. The only thing missing is a data source - what we actually want to store and query. As an example suppose we are going to create a subclass called Foo that will provide as a data source a simple file similar to a passwd file - one record per line, fields separated by colons, with only three fields "username, uid, gid".
Consider what needs to happen to perform a SELECT query on our Foo data:
* recieve a SQL string
* parse the SQL string into a request structure
* open the table(s) specified in the request
* define column names and postions for the table
* read rows from the table
* convert the rows from colon-separated format into perl arrays
* match the columns and rows against the requested selection criteria
* return requested rows and columns to the user
To perform operations like INSERT and DELETE, we also need to:
* convert rows from perl arrays into colon-separated format
* write rows
* delete rows
SQL::Statement takes care of all of the SQL parsing and evaluation. DBD::File takes care of file opening, reading, writing, and deleting. So the only things Foo is really responsible for are:
* define column names and postions for the table
* convert rows from colon-separated format into perl arrays
* convert rows from perl arrays into colon-separated format
In SQL::Statement subclasses these responsibilities are assigned to two objects, a ::Statement object is responsible for opening the table, defining the column names and positions, and for creating new ::Table objects. A ::Table object is responsible for reading, converting, writing, and deleting data.
Download (0.085MB)
Added: 2006-06-13 License: Perl Artistic License Price:
1230 downloads
webcam_server 0.50
webcam_server is a webcam server enabling streaming video to a Web browser via Java. more>>
webcam_server is a program that allows others to view your webcam from a web browser.
The program itself is a server that provides a live feed of images to clients using a Java applet embedded in a web page. webcam_server uses the video4linux interface.
<<lessThe program itself is a server that provides a live feed of images to clients using a Java applet embedded in a web page. webcam_server uses the video4linux interface.
Download (0.12MB)
Added: 2005-04-25 License: GPL (GNU General Public License) Price:
925 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 embedded 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