BBVA API Market
Systems administration, online programming, development of web or CGI (Common Gateway Interface) projects, and much more. Perl is a general-purpose language currently enjoying a resurgence and increasingly being used in project development. This language is attractive today as it is a pseudo-compiled syntax that is distributed free and can be run on any platform with an interpreter for Perl.
The basic features of this programming language are:
– It is easy to use and allows rapid programming.
– It has a steep learning curve.
– It has libraries and modules, which increases its functionality.
– It supports structured, object-oriented and functional programming.
– It has a text processing system.
– It can be used in several environments: Windows, Mac OS X and Linux.
This is a list of some of the most useful tools for developers in Perl:
1. Integrated Development Environment:
This Integrated Development Environment by ActiveState not only allows programming in Perl, but also in other programming languages such as Python, PHP, Go, HTML and Node.js. The idea behind Komodo IDE is to make it easy for programmers to develop interfaces in Perl thanks to features such as its version control, graphical debugger, unit testing system, online help and much more.
The latest advances in Komodo IDE make this a much more convenient and functional tool for most software developers:
– Version 9.2. has a panel that significantly reduces interruptions and time wasting in programming work. The names of instances are displayed directly on the panel.
– Komodo IDE now has an intelligent collaboration system that alerts each member of the team as to which of their development co-workers are editing code within the IDE at the same time.
– Rapid and automatic correction of syntax errors from the editor.
– The new package installer enables users to incorporate new functionalities to the IDE based on the features of each project.
– It introduces the focus mode, which enables elements within the IDE to be hidden so programmers can concentrate on writing code.
– Enhanced user interface.
– Integrated package manager.
– Creation of customized settings for everyday work.
– New notification system.
– A variety of color combinations and themes.
– Revision of its API: new SDK for developers.
EPIC (Perl Editor and IDE for Eclipse)
EPIC is an open-code Integrated Development Environment with its own editor and debugger, based on the Eclipse platform and compatible with several systems: Windows, Linux and Mac OS X. It is a fairly routine IDE for developing projects, with CGI command sequences and whose integration with Eclipse's Graphical User Interface offers an interesting added value.
Its main features are:
– Configurable coloring of syntax elements.
– Automatic detection of syntax errors during programming and when saving files.
– Autocompletion of variables.
– Execution control system.
– HTML export function.
2. Text editors
Emacs is an extensible, customizable self-documented real-time text editor for the Linux environment. It was written in 1975 by Richard Stallman and Guy Steele, two key names in free software. There are currently two versions of this text editor: GNU Emacs, developed by Stallman in 1984 and maintained since then by the Emacs GNU project; and XEmacs, another version of the editor based on the work of the first, launched in 1991.
Some of its key features are:
– Simple text editing system: commands for handling words and paragraphs, highlighting of syntax to make the code easier to read, and the option of running keyboard macros through customized commands.
– The text editor can be modified to suit developers' needs by incorporating fragments of the Emacs Lisp code (code libraries, packages or plugins) with new functionalities:
– Calc: the editor incorporates a calculator.
– Emacs/W3: a web browser.
– ERC: an IRC client.
– MULE: enables the editing of text written in several languages.
Some of its key features include:
– Configurable highlighting of syntax.
– Complete FTP support.
– Multipanel FTP browser.
– Smart templates.
– Code folding function to allow programmers to hide the parts of the code they have no need to see.
– Complete list of functions: all the functions are displayed in a tree view, including all the subgroups (parameters, variables, properties…).
– Incorporated search engine.
– Add comments in a line or a block in the selected text.
– Editable macros.
– Integration of scripting language to automate tasks.
– Design of customizable editor themes.
– Backup copy and automatic storage system.
TextMate is a text editor with Graphical User Interface (GUI) for the Mac OS X operating system. It was developed by Allan Odgaard. It has a large community that launches public contributions to customize the editor according to the needs of each project. This editor is constantly being improved.
Some of its key features:
– Text search-and-replace function in a project.
– Search and replace text with regular expressions.
– Dynamic format for working with several files.
– Blocks of folding code.
– Clipboard history.
– Recording of macros without the need for programming.
– Browsing between files by using tabs.
– Customizable editor through a range of themes.
3. Frameworks for Perl
Mojolicious is a real-time web framework for developers in Perl. It was created by Sebastian Riedel. This development framework uses the standard Model-View-Controller (MVC) pattern and supports CGI, FastCGI and PSGI. The framework also supports RESTful routes, plugins, signed cookies, unit testing, static file servers, templates, JSON format and more. The website for this framework also has very useful documentation for beginners.
Catalyst is an open-code web framework that uses a Model-View-Controller pattern. It is multiplatform and has ample documentation thanks to a large community of developers who ensure constant and ongoing enhancements for this software development brand. It is inspired by Ruby on Rails.
Follow us on @BBVAAPIMarket
In a connected world, APIs are the glue that keeps all the parts that form our day-to-day lives in place. The same way the power of glue depends on the material it is used on and the knowledge of its properties, APIs are only as useful as their documentation allows for.
There are different solutions to monitor the performance of an API, in terms of traffic, quality and speed of the answers it provides. Detecting faults in the code or quantifying the generated revenues are also some of the options offered by these useful tools.
App users must be aware that a button... is in fact a clickable button. Therefore, app buttons must be designed in such a way that users should feel invited to interact with the interface and actually click on it.