Software Secret Weapons™

Software Products With Introspective Plugins
by Pavel Simakov on 2006-04-04 23:52:34 under Meta-Modeling, view comments
Bookmark and Share
There are many software products that support development of plug-ins by third parties. Plug-ins extend and customize application behavior as needed to the specific customer. In the business of manufacturing the Integrated Development Environments (IDE’s) the customer is a software engineer. IDE’s are available for quite some time now, but until recently they failed to provide plug-in development capabilities for this customer.

The software engineers need different kind of plug-ins than the users of Microsoft Office. They need Introspective Plug-ins, not the automation tools. Introspective Plug-ins allow the software engineer to perform an analysis of the internal representation of the information that is managed by IDE. The Introspective Plug-ins should give the software engineers the access and the ability to operate on the Abstract Syntax Tree (AST) of the source code. The Pascal, C++, C#, Java, Lisp, Prolog, PHP, SQL, HTML, CSS, JavaScript - they all have AST.

In the cases when IDE plays a role of the visual designer for forms or reports, the plug-in should allow the access to and the manipulation of the visual objects via the implied AST. Any visual designer implementation has an implied AST that it uses internally. All IDE's that allow one to create "forms" qualify.

Several IDE’s have Introspective Plug-ins already:

Eclipse Platform
It is amazing what can be done with Java code in Eclipse!

Mozilla FireFox
Why is FireFox in here? It is not an IDE? Yes, it is... FireFox introspection capabilities make is a perfect tools for the web designers!

Internet Explorer
Finally we have a developer plug-in for Internet Explorer; it lacks ability to view, debug JavaScript or even see JavaScript errors

If you build a framework or a integrated development environment, please, plan for the introspective plug-ins and the access to internal metadata.

Comment (1)

  • Comment by clickmind — October 8, 2015 @ 12:11 am

    Bikaner, Which was till now famous for its savories is very shortly going to emerge as a software development city due to the arrival of the Click Mind Company. The company describes itself as a global talent development company and offers learning and knowledge solutions to individuals, enterprises and institutions in information technology, business process outsourcing, retail, real estate, banking, finance and insurance, executive management education, school, education, communication and professional life skills, and vocational skills training. Company ha lot of experience globally in CRM, ERP, open CBS, Core banking, iPhone, mobile applications using x-code. Company has well experienced team zone for.Net, magenta. joomlal, open cart, e-commercialism.

    This company being run by Microsoft Professional Sarang Chawla, who aims to provide computer language professional training with the platform of placement skills necessary For students to geinvesteded in IT Companies.

    Till now, pupils have to go Jaipur, Delhi, Bangalore for learning professional languages and training. But now with the opening of a center, Students will get all advanced courses in Bikaner it. This, Will definitely bring development.

    Our creativity is fueled by innovation, loyalty. Through our innovative young culture, we are developing solutions for the people, by the people, for the people, to transform this world by building top notch softwares.

    Click Mind committed to helping forward-thinking organizations position sustainability as centraley lever to long-term success and, ultimately, high performance. We help organizations leverage their assets and capabilities to force innovation and profitable growth while striving for a positive economic, environmental and social impact.

    The pieces began to click in my mind: ,

    Ourteams spirit is what binds us together to work towards a commondestinationl and deliver beyond expectations. We co-operate, collaborate, communicate and empower each other in a way that collective efforts translate intoparticularl solutions.

    Transparency is what makes us stand apart from ourcompetitorss. We are dependable, ethical and fair in all our activities.

    Responsibility to satiate your needs We deliver our promises andadmite our mistakes.

    Whetake upstart any project, we always look at how to strike the best balance between meeting business objectives, delivering an effective and well-designed user experience, and following rigorous software design principles.

    Weholdt the principles of agile development and we continuously adapt this methodology so that it fits well within all of our projects, from a simple website, to a multi-platform enterprise application. This allows us to deliver the features with the highest business value first and to progressively deliver fully-functionally validated, and tested versions throughout development.

Leave a comment

  Copyright © 2004-2015 by Pavel Simakov
any conclusions, recommendations, ideas, thoughts or the source code presented on this site are my own and do not reflect a official opinion of my current or past employers, partners or clients