Main > Free Download Search >

Free introspection software for linux

introspection

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 39
GObject Introspection 0.6.2

GObject Introspection 0.6.2


GObject Introspections goal is to describe the APIs and collect them in a uniform, machine readable format. more>> <<less
Added: 2009-01-22 License: GPL Price: FREE
1 downloads
Class::IntrospectionMethods 1.003

Class::IntrospectionMethods 1.003


Class::IntrospectionMethods is a Perl module that creates methods with introspection. more>>
Class::IntrospectionMethods is a Perl module that creates methods with introspection.

SYNOPSIS

use Class::IntrospectionMethods qw/make_methods/;

make_methods
(
parent,
global_catalog =>
{
name => metacat,
list =>
[
[qw/foo/] => f_cat,
[qw/bar baz/] => b_cat,
],
}
new_with_init => new,
get_set => [ qw /foo bar baz / ];
) ;

This module provides:
A way to set up a lot of get/set method. These get/set methods can access plain scalars, array, hash. These scalar, hash or array can be tied (See perltie) with classes specified by the user. The element of these arrays or hashes can be constrained to be object, tied scalar.
A way to later query the object or class to retrieve the list of methods (aka slots) created by this module.

A way to organize these slots in several catalogs.
When a slot contains object or tied scalars hashes or arrays, the contained object can be queried for the container object. In other words, the parent object (the one constructed by Class::IntrospectionMethods contains a child object in one of its slots either as a plain object or an object hidden behind a tied construct. Class::IntrospectionMethods will provide the child object a method to retrieve the parent object reference.

For instance, you can use this module to create a tree where each node or leaf is an object. In this case, this module provides methods to navigate up the tree of objects with the installed "parent" method.

In other words, this module provides special methods to enable the user to navigate up or down a tree (or directed graph) using introspection (to go down) and the "parent" method to go up.

You may notice similarities between this module and Class::MethodMaker. In fact this module was written from Class::MethodMaker v1.08, but it does not provide most of the fancy methods of Class::MethodMaker. Only scalar, array and hash accessors (with their tied and objects variants) are provided.

Originally, the introspection and "parent" functionalities were implemented in Class::MethodMaker. Unfortunately, they were not accepted by Class::MethodMakers author since they did not fit his own vision of his module (fair enough).
The old API of Class::MethodMaker is provided as deprecated methods. Using the new (and hopefully more consistent) API is prefered.

<<less
Download (0.031MB)
Added: 2007-03-06 License: Perl Artistic License Price:
962 downloads
XMMS InfoPipe 1.3

XMMS InfoPipe 1.3


XMMS InfoPipe is a plugin that reports XMMS status via named pipe. more>>
XMMS InfoPipe is a plugin that reports XMMS status via named pipe. XMMS InfoPipe is handy if you want to add interesting real-time information for a personal web page, or a web cam page.

While theres a possibility of setting up programs to be executed by XMMS when changing songs, XMMS InfoPipe provides better introspection: You can get information on song position, song length, playlist position, status (stopped/playing/paused), song title as displayed by XMMS, and file name. The information is reported in easily parseable textual format.

The possibilities for information use are limitless. So far, here are some of the things people have been using InfoPipe for:

Showing information of XMMS on home page, webcam page, or something related (script included)
Showing player information on IRC (spotted one script for Irssi)
Using any speech synthetizer to say the song information, reducing the need for external displays, and helping listening to unfamiliar music in bed when all you have is a remote control =) (script included).

Yeah, LIRC plugin seems to support this already, but it only supports ViaVoice - this allows you to use any speech synth... or any other types of output. Just an example of flexibility - I created the script to do that at 4 oclock in the morning, and even got 99% of Perl recommendations of good coding right, even when I wasnt fully awake.

<<less
Download (0.17MB)
Added: 2006-04-07 License: GPL (GNU General Public License) Price:
1307 downloads
schemon 0.1.0

schemon 0.1.0


schemon is a Scheme interpreter for Python. more>>
Schemon is a scheme interpreter for Python programs. It is extensible and requires no explicit type checking for conversion between Scheme and Python types. It is fully R5Rs compliant.
Main features:
- Easy extending with python code. No typechecking is required (done by name mangling, see manual), and you do not have to add any new functions to any environment lists, they are added by introspection.
- Full R5RS support, including macros (only decimal integers supported)
- Better command-line environment including tab-completion
- First class hygienic macros
- Advanced type system for use when embedding scheme code in python
Version restrictions:
- Not all functions are defined in python, so some scheme functions are only availible from scheme (due to implementation details).
- Functions and lambda expressions are not analyzed beforehand, so they will not run at optimum speed. However, as we are running in python anyway, I did not view speed as a good excuse to add more complexity.
<<less
Download (0.15MB)
Added: 2005-04-14 License: GPL (GNU General Public License) Price:
1653 downloads
XSpyDer 0.1

XSpyDer 0.1


XSpyDer is XSD introspection in python. more>>
XSpyDer is XSD introspection in python.

The project is meant to create a dom representation of a XSD document with included types and create an intermediate representation that can create classes in other languages such as PHP, but also python, C, java, English.

<<less
Download (0.036MB)
Added: 2007-05-30 License: GPL (GNU General Public License) Price:
879 downloads
LinCE 1.0

LinCE 1.0


LinCE is a programming environment that is simple, pluggable, multiplatform, and multilanguage. more>>
LinCE project is a programming environment that is simple, pluggable, multiplatform, and multilanguage.
LinCE eases Java programming process, doing: source code highlighting as you type, marking complementary brackets, compiling, showing error lines... In order to make these functions, LinCE is based in jEdit Syntax Package and Apache Ant.
LinCE runs fluent and is expandable through plugins that are loaded at run time. Due to a careful interface classes design, a plugin developer must know only a little about LinCE architecture to develop a plugin. A plugin uses only Swing and Singleton classes. LinCE provides a system to develop itself and its plugins based on Apache Ant.
LinCE explores very little used functionality in development environments. This functionality is the generation of configuration GUIs from a configuration Java objects, using introspection. The porpose of this technique is avoid the developement of a configuration GUI whenever it is simple.
The programming environment allows to create and load Ant projects, compile them and browse errors line by line. Also it allows to execute PMD on Java projects. PMD is a tool that makes static Java code check looking for potential problems.
The programming environment is designed to be re-usable like framework, to develop many different applications, because LinCE has: a menu system configurable with a GUI, a plugin development system, multilanguage support, logging system...
It is necessary to emphasize that de project document provides technical documentation (in spanish) on the development of a programming environment in Java, subject for which there is little information available.
Enhancements:
- Apache Ant 1.6.5
- PMD 3.8 (recommended)
<<less
Download (1.8MB)
Added: 2007-06-07 License: GPL (GNU General Public License) Price:
869 downloads
Moose::Cookbook::FAQ 0.14

Moose::Cookbook::FAQ 0.14


Moose::Cookbook::FAQ is a frequenty asked questions about Moose. more>>
Moose::Cookbook::FAQ is a frequenty asked questions about Moose.

Is Moose "production ready"?

Yes and No. Currently I have one web application in production using Moose, and at $work we are re-writing our core offering to use Moose. Several other people on #moose either have sites in production which use Moose, or are in the process of deploying sites which use Moose.

The biggest barrier to widespread use of Moose in production right now is speed of development and speed of execution.

Since development is still happening, regular upgrades are a fact of life. This can be hairy in production, so if this makes you quake with fear, you might want to wait a few months.

Then comes speed of execution. Moose is actually pretty fast, and makes great effort to stay out of your way when you dont want it there. However, certain parts of Moose are slow, such as compile time setup, introspection and object construction (only because it uses introspection). See "Is Moose slow?" below for a deeper discussion on the subject.

Is Mooses API stable?

Yes and No. The external API, the one 90% of users will interact with, is very stable and any changes will be 100% backwards compatible. The introspection API is mostly stable, I still reserve the right to tweak that if needed, but I will do my absolute best to maintain backwards comptability here as well.

Is Moose slow?

Again, this one is tricky, so Yes and No.

First let me say that nothing in life is free, and that some Moose features do cost more than others. It is also the policy of Moose to only charge you for the features you use, and to do our absolute best to not place any extra burdens on the execution of your code for features you are not using.

Next, I will point out again that we are still in the "early adopter" phase, so speed it not that important yet. We are actually optimizing for "theoretical correctness" first, and we will optimize for speed later. It has been our experience that taking this approach allows for greater optimization capacity.

And lastly, I want to reassure the speed junkies out there that we are working on it.
We have the immutable classes in Class::MOP, but which are not yet integrated with Moose. These allow you to "close" a class and then for many of its more expensive methods to me memoized. Our tests indicated a performance comparable (and in some instances exceeding) that of hand-coded Perl.

We are also discussing and experimenting with Module::Compile, and the idea of compiling highly optimized .pmc files. And we have also mapped out some core methods as canidates for conversion to XS.

<<less
Download (0.083MB)
Added: 2006-10-17 License: Perl Artistic License Price:
1102 downloads
N-genes 0.9

N-genes 0.9


n-genes is a powerful Genetic Algorithms and Programming toolkit written for Java 5. more>>
n-genes is a powerful Genetic Algorithms and Programming toolkit written for Java 5.
Using advanced object oriented techniques, like generics and introspection, it is one the simplest system to learn and use. N-geness design allows fast coding and a total flexibility.
n-genes is an open-source project released under GPL. It is free of charges.
Main features:
Stack-based Genetic Programming
The Genetic Programming implemented in n-genes relies on a linear postfix programs, close to Forth or Postscript programming languages. They allow the following advantages:
- High-level and turing-complete language (through flow-control instructions);
- Extendable and customisable instruction set;
- Possibility of using faster and simpler GA operators;
- Efficient bloat removing/controlling algorithms.
Modularity and Dynamic Config Files
All parts of evolutionary computing have been made components, through " Design Patterns" methodology. The benefits are:
- Separation of the behaviour from the representation, i.e. we can use the same operators for a GA doubles individual or for a GP problem;
- Short and readable code, since each object represents only a single operation and therfore has few and shorts methods.
- The possibility to change the components or their behaviour during evolution, for example changing dynamically the size of a population or using self-adaptating mutation operators.
The n-genes platform is coupled with a dynamic config file system. This system is able to instanciate whatever class, passing arbitrary parameters of whaterver types, whithout needing to extend the parser. Object introspection is used at initialisation.
Performances Optimisations
n-genes was written with high performance computing in mind. Here are the optimisations you get for free, using our platform:
- Object-recycling memory management, eliminating the time spent on objects allocation and garbage-collections;
- Efficient individual-level fitness cache, the fitness is lazy-computed and cached until the individual is mutated;
- Population-level individual cache, saving computation time when the population diversity dimish.
<<less
Download (0.72MB)
Added: 2005-12-01 License: GPL (GNU General Public License) Price:
1423 downloads
Texplore 0.2

Texplore 0.2


explore is a type explorer for GObject based libraries. more>>
Texplore is a type explorer for GObject based libraries. You can see what signals, properties, and other things are present in each type, its parents, and its children.

Its similar to System.Reflection.Emit from Mono, only it uses the GObject librarys API and introspection capabilites.

Installation:

./autogen.sh
./configure --prefix=/tmp
make
make install
$/tmp/bin/texplore & #yove done it
<<less
Download (0.16MB)
Added: 2005-07-06 License: GPL (GNU General Public License) Price:
1570 downloads
Castor 0.9.6

Castor 0.9.6


Castor is a Java to XML data-binding, Java Data Objects (O/R) and DSML. more>>
The Castor project has been developed out of need: the need to get stuff done and the need to write useful code.
It has been designed and coded over many cups of Dunkin Donuts Hazlenut coffee, Starbucks Latte, and tall no-whip White Mochas, as proof that coffee beans do come in handy.
Castor includes software, such as Xerces, Jakarta ORO, and Jakarta Regexp, developed by the Apache Software Foundation. Castor also includes JUnit testing framework
Main features:
- Castor XML: Java object model to and from XML (XML databinding)
- Generate source code from an XML Schema
- Default introspection or mapping file for existing object models
- Castor JDO: Java object persistence to RDBMS Castor JDO is not the same-as or compatible with Suns JDO. We have a different approach to handling data object to RDBMS mappings.
- XML-based mapping file to specify bindings for existing object models
- Support for schema-less Java to XML binding
- In memory caching and write-at-commit reduces JDBC operations
- Two phase commit transactions, object rollback and deadlock detection
- OQL query mapping to SQL queries
- EJB container managed persistence provider for OpenEJB
- Ability to create base mapping from existing Java classes
- Ability to create an XML Schema from an XML input document
Enhancements:
- Fixed problem with TransactionContext.getObjectEntry(Object) that was introduced as a result of adding support for lazy loading 1:1 relations.
- Added F.A.Q. entry describing compatibility problems between various releases of mySQL 4.1.x and its JDBC drivers.
- Reverted various DOCTYPE definitions in src/tests/jdo to use DTDs.
- Fixed issue with GeneralizedFieldHandler not able to handle collections. Collections are now automatically iterated over during getValue() calls and each item in the collection is passed into the convertUponGet method. To retain the old behavior simply add a call to #setCollectionIteration with a value of false in the constructor of your GeneralizedFieldHandler. The behavior for setter methods is not changed since only one item at a time is passed into the setter already.
- Fixed whitespace processing bug, where a was actually getting appended to the end of a string value if the parser was calling the #characters method again with only whitespace following a previous call to #characters method where valid content existed.
- Fixed recent issue where ElementDecl#getType() method was always returning null for element references.
<<less
Download (1.8MB)
Added: 2005-04-22 License: BSD License Price:
1645 downloads
dbscript 0.3.0

dbscript 0.3.0


dbscript is an open source web development framework. more>>
dbscript is an open source web development framework, it saves time and effort by handling complex-but-common tasks with objects based on proven design patterns.
The Mapper and Route classes are a good example, they map actions and records to distinct urls, and the meta-information allows a programmer to type url_for( resource ) to build a dynamic url.
Restful urls, http-style controllers, atompub/html introspection documents and content-negotiation are among the sophisticated features of this programmer-centric development tool.
dbscript framework is a database abstraction layer, with built-in adapters for PostgreSQL and MySQL.
Enhancements:
- Qooxdoo Ajax templates OpenID login accounts Users & Groups permissions
<<less
Download (0.14MB)
Added: 2007-06-12 License: MIT/X Consortium License Price:
865 downloads
idioskopos 0.4.1

idioskopos 0.4.1


idioskopos is a C++ library that simplifies the addition of object reflection and introspection. more>>
idioskopos (Greek: idio- inward, within, private; -skopos look, aim, target) is a C++ library that simplifies (hopefully) the addition of object reflection and introspection.
There are numerous libraries that provide object introspection, but are generally part of some framework such as:
Glibs gobject
Gtkmms Glib::Object
VCFs object class
QTs introspective objects
PUMA
OpenC++
et. al.
Enhancements:
- This release features improved documentation, a few new features, and a little code cleanup.
- The constructors of introspectable objects and properties now have an optional slot that, if provided, will automatically connect to the changed signal.
- Because of this change, the ordering of the construction parameters has changed from a container-name-value sequence to name-value-container.
<<less
Download (0.59MB)
Added: 2007-01-11 License: LGPL (GNU Lesser General Public License) Price:
1017 downloads
Dylan 1.0 beta1

Dylan 1.0 beta1


Dylan is fast, flexible and capable of unusually sophisticated abstractions. more>>
Dylan is an advanced, object-oriented, dynamic language which supports the rapid development of programs.
When needed, the programmer can later optimize [his or her] programs for more efficient execution by supplying type information to the compiler. Nearly all entities in Dylan (including functions, classes, and basic data types such as integers) are first class objects.
Additionally Dylan supports multiple inheritance, polymorphism, multiple dispatch, keyword arguments, object introspection, and many other advanced features...
Main features:
- An advanced object model. Dylans object model is more powerful than those of most mainstream languages, but more familiar than what youd find in an academic language.
- Efficiency and flexibility. Dylan can be used as a dynamic prototyping language (like Smalltalk) or an efficient compiled language. Functional Developer, Functional Objects Dylan compiler, generates code as good as that of most C compilers. Still, it provides an interactive prototyping environment like those found in Smalltalk or Common Lisp.
- Support for advanced IDEs. The original implementation of Dylan stored code in a database and provided multiple views of how definitions were related. Cross-referencing, hypercode and online documentation were all popular research topics among the languages designers.
- Infix syntax. (Most languages, including C, are infix. LISP is prefix and Forth is postfix.)
<<less
Download (16.9MB)
Added: 2005-09-30 License: GPL (GNU General Public License) Price:
1484 downloads
Tiny Report 0.9

Tiny Report 0.9


Tiny Report is a database reporting tool and report generator like Crystal Reports. more>>
Tiny Report is a free software that helps you to Design, Manage, and Deliver Reports for Extreme Business Insight.
It simply automates to production of dynamic PDFs. It allows you to design your templates in OpenOffice.
Main features:
The process
- Design your .SXW fie in OpenOffice,
- Use tiny_sxw2rml.py to convert the file in a .RML template,
- Use tiny_report.py to produce PDF file using any database.
Report Designer
- The report designer used is OpenOffice. All styles, tags and features of OpenOffice documents (.SXW) are implemented instead frames.
- No specific language to learn,
- Support style, colors, table, section, items, images, ...
- OpenOffice is not needed to render the PDF
Data Acquisition
- Support python expressions for effective computation,
- Browse through table with the object relationnal mapping,
- You do not have to code the database structure (introspection on the DB),
- You can create your own object and functions
- Lots of databases supported: MySQL, Postgres, SQLite, Firebird, SybaseConnection, MAX DB
- Support all links between tables (one2many, many2one, ...),
- Lots of special features using simple Python: group, sort.
Report Renderer
- Fast, simple and easy,
- Standalone to be included in other applications.
<<less
Download (0.36MB)
Added: 2005-10-12 License: GPL (GNU General Public License) Price:
888 downloads
Sub::DeferredPartial 0.01

Sub::DeferredPartial 0.01


Sub::DeferredPartial is a deferred evaluation / partial application. more>>
Sub::DeferredPartial is a deferred evaluation / partial application.

SYNOPSIS

use Sub::DeferredPartial def;

$S = def sub : P1 P2 P3 { %_=@_; join , @_{qw(P1 P2 P3)} };

print $S->( P1 => 1, P2 => 2, P3 => 3 )->(); # 123

$A = $S->( P3 => 1 ); # partial application
$B = $S->( P3 => 2 );

$C = $A + $B; # deferred evaluation

$D = $C->( P2 => 3 );
$E = $D->( P1 => 4 );

print $E->(); # force evaluation: 863

$F = $E - $D;

$G = $F->( P1 => 0 ) / 2;

print $G->(); # 400
print $G; # ( ( CODE(0x15e3818): P1 => 4, P2 => 3, P3 => 1 + CODE ...

$F->(); # Error: Free parameter : P1
$A->( P3 => 7 ); # Error: Bound parameter: P3
$A->( P4 => 7 ); # Error: Wrong parameter: P4

An instance of this class behaves like a sub (or, more precisely: subroutine reference), but it supports partial application and the evaluation of operators applied to such function objects is deferred too.

That means, evaluation has to be forced explicitly (which makes it easier to add introspection capabilities).

Objects that represent deferred (delayed, suspended) expressions are known as suspensions or thunks in various programming circles. Dont confuse with the same terms in the context of threads!

<<less
Download (0.005MB)
Added: 2007-05-03 License: Perl Artistic License Price:
904 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 3
  • 1
  • 2
  • 3