Slide 1 IBPhoenix Prague 2006 Making your own Firebird PowerTool (with Python) Pavel Císař IBPhoenix.

Slides:



Advertisements
Similar presentations
An Internet Banking Framework with Perl Javier Rodríguez, Carlos de la Guardia. Aldea Internet, México.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
NHibernate Object/Relational Persistence for.NET.
1 Microsoft Access 2002 Tutorial 9 – Automating Tasks With Macros.
Web Applications Development Using Coldbox Platform Eddie Johnston.
What is MySQL? MySQL is a relational database management system (A relational database stores data in separate tables rather than putting all the data.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Automating Tasks With Macros
1 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
InfoPath Forms and Workflows in SP 2010 Wylde Solutions Sydney SharePoint User Group 18 September 2011 Sydney, Australia.
Copyright © 2014 Dr. James D. Palmer; This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
GIS on Linux 4all Project team: Jan Růžička František Klímek Michal Šeliga Pavel Děrgel.
Passage Three Introduction to Microsoft SQL Server 2000.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
Confidential ODBC May 7, Features What is ODBC? Why Create an ODBC Driver for Rochade? How do we Expose Rochade as Relational Transformation.
Automation Repository - QTP Tutorials Made Easy The Zero th Step TEST AUTOMATION AND QTP.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Linux Operations and Administration
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
1 DAN FARRAR SQL ANYWHERE ENGINEERING JUNE 7, 2010 SCHEMA-DRIVEN EXPERIMENT MANAGEMENT DECLARATIVE TESTING WITH “DEXTERITY”
Christopher Jeffers August 2012
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
9. Introduction to ArcObjects Most GIS analysis carried out within a GIS consists of a labor- intensive sequence of steps. Automating a GIS makes it possible.
Shell Scripting Introduction. Agenda What is Shell Scripting? Why use Shell Scripting? Writing and Running a Shell Script Basic Commands -ECHO - REM.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
GNU Compiler Collection (GCC) and GNU C compiler (gcc) tools used to compile programs in Linux.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Introduction to ArcGIS for Environmental Scientists Module 3 – GIS Analysis Model Builder.
02/09/2010 Industrial Project Course (234313) Virtualization-aware database engine Final Presentation Industrial Project Course (234313) Virtualization-aware.
® Microsoft Access 2010 Tutorial 10 Automating Tasks with Macros.
Graphical User Interface You will be used to using programs that have a graphical user interface (GUI). So far you have been writing programs that have.
Mantid Stakeholder Review Nick Draper 01/11/2007.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Devanshu Bawa Customization Specialist Logo Business Solutions.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
SQL Query Analyzer. Graphical tool that allows you to:  Create queries and other SQL scripts and execute them against SQL Server databases. (Query window)
Python Dr. Maury Eggen Fall Introduction #!/usr/bin/python python is interpreted python is not strongly typed python allows multiple assignments.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
InfoPath Forms and Workflows in SP 2010 Wylde Solutions Sydney SharePoint User Group 18 September 2011 Sydney, Australia.
BIG DATA/ Hadoop Interview Questions.
Bucharest, 23 February 2005 CHM PTK technologies Adriana Baciu Finsiel Romania.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Tekslate Introduction to AWS. Introduction to Cloud Computing Cloud computing is the on-demand delivery of IT resources and applications via the Internet.
The Holmes Platform and Applications
CST 1101 Problem Solving Using Computers
Brian Leonard ブライアン レオナルド
SVTRAININGS. SVTRAININGS Python Overview  Python is a high-level, interpreted, interactive and object-oriented scripting language. Python is designed.
Types of SQL Commands Farrokh Alemi, PhD
Comparison of nopCommerce with its competitors
Module 01 ETICS Overview ETICS Online Tutorials
Genome Workbench Chuong Huynh NIH/NLM/NCBI New Delhi, India
FEATURES OF PYTHON.
Tutorial 10 Automating Tasks with Macros
Web Application Development Using PHP
VoiceXML An investigation Author: Mya Anderson
Presentation transcript:

Slide 1 IBPhoenix Prague 2006 Making your own Firebird PowerTool (with Python) Pavel Císař IBPhoenix

Slide 2 IBPhoenix Prague 2006 Are you insane? There is already a lot of quite powerfull tools to pick from, so why on Earth we should want to make our own?

Slide 3 IBPhoenix Prague 2006 Are hard to use, or… Haven’t feature(s) you want, or… Are not flexible enough, or… Are hard to learn, or… Doesn’t work on your platform, or… Scalle badly, or… Disappoint you in any oter way.

Slide 4 IBPhoenix Prague 2006 CLI tools +Very Flexible, multiplatform -Poor presentation environment, not powerful enough (ISQL) or powerful, but outdated (QLI), hard to use or learn GUI tools +Rich presentation environment, good for in-place changes and common tasks -Scale badly, WYSIWYG plague, Not very flexible, mostly Windows-only Web-based tools +Multiplatform -“The worst from both worlds”

Slide 5 IBPhoenix Prague 2006 Provide easy and obvious way to do frequent tasks Don’t bother you with things you don’t want Be flexible to do almost anything you may want Help you to achieve your goal

Slide 6 IBPhoenix Prague 2006 Multiplatform Provide set of “tools” for various tasks and means to combine them to solve more complex problems Provide various user interfaces (CLI, GUI, web- based, automation) Can work with multiple databases simultaneously Allow easy data and metadata querying Allow use of results from data nad metadata query as input for other actions Extensible

Slide 7 IBPhoenix Prague 2006 Multiplatform Open Source Strongly Typed, but Dynamic Easy to learn Powerful means to work with lists and dictionaries (and other data structures) Huge code repository for almost anything Libraries to build various user interfaces (CLI, GUI, web-based, automation) easily Embeddable in user application

Slide 8 IBPhoenix Prague 2006 Think about interactive console/shell that will give you all power of Python interpreter and will also understand SQL and your own commands, and you can tailor it to your specific needs. It will have several incarnations… CLI console (ISQL on steroids) to run scripts and work over SSH with remote servers. GUI console with tooltips, command completion, syntaxt hightlight, option dialogs, shortcuts and wizards. Web application to work with databases hosted by your Webhosting Service Provider.

Slide 9 IBPhoenix Prague 2006 Built using Python Interpreter Wrapped into Interactive Console Wrapped into UI

Slide 10 IBPhoenix Prague 2006 Set of Classes to work with Data Model Metadata encapsulation into objects Could be used independently CommandControler and Commands Classes Predefined and user-defined commands Interacts with Runtime Environment (uses Data Model) UI Controler CLI console, GUI, Web-based

Slide 11 IBPhoenix Prague 2006

Slide 12 IBPhoenix Prague 2006 GUI Prototype In Action

Slide 13 IBPhoenix Prague 2006 Do you like what you saw? So why not take it a little bit further ?

Slide 14 IBPhoenix Prague 2006 You’ll have all power of Python and Python library at your disposal to solve (almost) any problem. You can wrap frequently used “solutions” into functions and classes for later use. You can write your own commands. Your can modify and extend the UI to your needs. You can embed it at (varius levels) into your own UI or application. You can share anything from the above with others.

Slide 15 IBPhoenix Prague 2006 Start a project under Firebird umbrella Collect ideas Complete and Enrich the Data Model Commands for common task Finish the GUI front-end, create CLI and web-based one Add SQL documentation into help system Include it in standard Firebird distribution (at least on Windows)

Slide 16 IBPhoenix Prague 2006 Questions ? Comments ?

Slide 17 IBPhoenix Prague 2006 I thank you for your attention. The end Making You Own Firebird PowerTool with Python Speaker: Pavel Císař IBPhoenix Czech Republic