Once we build a web application, creating an API for it and enabling anyone to interact with the service easily is a great way to help the application grow.
However, it can be a time-consuming process to build the API from scratch (if you want to build one, check: How To Create An API? -10 Tutorials-).
And this is where FRAPI, an open source PHP API framework for building an API for any web application very quickly, comes in.
The framework is RESTful, simple and only focuses on building the API. It generates the skeleton for you to handle REST calls and you only need to put your business logic in it.
From a web-based interface, it enables you to create the methods, error codes and messages for your API.
Once finished, the PHP files for the methods are created automatically where you can easily add any extra functions.
FRAPI also auto-generates the documentation for the API using the "description" fields of each function.
InAppSettingsKit is an open source solution for iPhone app. developers to easily add in-app settings to iPhone applications.
It offers an hybrid approach by maintaining the Settings.app pane, so, user can decide where to change the settings.
The kit can be integrated into any iPhone application easily (but may require tiny updates).
Although the intention of InAppSettingsKit is to create a 100% imitation of the Settings.app behavior, there are few more features provided like "overriding the settings file that is used in-app".
Google just announced a very functional font resource with an API which will help using custom fonts within web pages.
The repository of open source fonts that are hosted by Google and can be used in personal or commercial projects.
Once a font is clicked, there is a very detailed info provided including variants, the description of it and more.
It is the method for using the fonts included with the font directory.
The API is very easy to use: just insert a Google-hosted stylesheet and you are ready to go to use the fonts that work the same in almost every browser.
Nivo Zoom is a Lightbox-like but simpler image zooming jQuery plugin from the developers of the popular Nivo Slider.
The plugin is lightweight (4kb compressed), focused only on images and comes with a bunch of settings.
It supports 5 different zoom types and can show image captions (long texts are handled well).
Nivo Zoom, by default, doesn't use overlays but can display the bigger image with an overlay where the opacity and colors of it can be customized.
With the latest discussions on Flash (whether it is dying or will become more powerful), here is an interesting project that Flash and HTML developers may both find useful:
Frontal is an intuitive markup and scripting language that generates Flash and enables you to create interactive content, sites or apps. with a few lines of code.
For Flash Developers
It definitely adds value to the development process with:
- decreasing the development time by building more with less code
- reviewing designs in real-time
- creating fluid layouts
- updating and reusing the code easier
For HTML Developers
It is a language that will help you build Flash (almost) without learning something new.
Default Icon is a set of frequently improved and free vector icons in their simplest form possible.
Besides websites, they can be used in any portable devices as well considering the resolution is only 1bit.
The items are 16px*16px by default (any size can be created with the vector files) and comes in .EPS, .PNG and .GIF formats.
The popular web player JW Player now has a HTML5 version after its well-known Flash and Silverlight ones.
JW Player For HTML5 is a totally skinnable and configurable player based on the
<video> tag of HTML5.
It is built with jQuery, and for any browser without HTML5 support, falls back to the JW Player for Flash automatically.
The player can be set to display a poster image before and/or after the video.
Also, it is possible to make it auto-play, auto-repeat, start with a pre-defined volume and much more.
Considering the player falls back to Flash, the formats supported are also the ones that can be played by Flash:
- H264 baseline video / AAC low-complexity audio in the MP4 or MOV container
- Theora video / Vorbis audio in the OGG container
- VP6 video / MP3 audio in the FLV container
- Spark (H263) video / MP3 audio in the FLV container
P.S. The player is currently in beta status, does not have all the features of JW players but works pretty stable.
JsChat is an open source chat script that is built with Ruby (Sinatra), uses a simple protocol based on JSON and comes as a server/client application.
It is similar to IRC but simpler and has very useful features like:
- IRC-like commands: /names, /name new_name (/nick works too), /clear, /lastlog
- auto-linking: pasting an image displays it inline, Youtube and Vimeo videos will appear as well
- last messages are displayed when logged in
Users can "login to" or create multiple chatrooms (and they will be saved when logged out).
And, optionally, users can authenticate with their Twitter profiles.
Pajinate is a jQuery plugin that can auto-generate a paginated navigation for list items or any other areas of content.
The plugin is specially handy when working with long lists in a limited space (but still require a quick navigation).
The pagination menu generated has the first-last, prev-next and the page numbers and the text for them can be customized.
It is also possible to set the:
- items per page
- number of page links to be displayed
- start page on load
To mention, using a browser-side paging is, almost always, quicker compared to the server-side one unless there is a reasonable number of items to be displayed. Else, implementing a server-side pagination will save you both the performance and bandwidth.
Psdtuts+ is sharing a beautiful and free icon set, named Isloo, which are designed in detail and have a shiny, web 2.0 look.
The set consists of 50 icons that comes in 128px*128px sizes and as transparent .PNG files.
They are designed to celebrate the 3rd anniversary of the popular icon search engine IconFinder and free to be used in both personal and commercial projects.