Archive

Posts Tagged ‘Ajax’

Lightweight & Highly Customizable Ajax Events Calendar

May 28th, 2009 No comments

dhtmlxScheduler is a web-based event calendar which provides simple in-browser scheduling solution. With smooth Ajax-enabled interface dhtmlxScheduler allows users to add, modify or delete events without refreshing the web page.

Intuitive drag-n-drop behavior gives the possibility to change events date and start/end time by simply dragging the event boxes. The calendar events can be displayed in Day/Week/Month views.

dhtmlxScheduler is very lightweight (about 19KB gzipped), cross-browser and highly customizable. Each aspect of the calendar interface can be configured through JavaScript API. Developers can easily add/update events, change date format, time scale or calendar language.

j-calendar

Although dhtmlxScheduler is a pure JavaScript solution, it can be easily connected to the backend database with the help of dhtmlxConnector, a PHP extension that enables data communication between client-side interface and server-side datasource.

You can also use your own server-side code written in any language (PHP, Java, ASP, etc.) to bind scheduler content to the database. dhtmlxScheduler is distributed under GNU GPL and commercial licenses.

jPolite is an Open Source jQuery & Ajax Based Portal Framewor

May 27th, 2009 No comments

jPolite (jQuery POrtal Lite) is an Open Source jQuery & Ajax Based Portal Framework. This is a lightweight front-end web portal framework based on jQuery.

The focus is easy content integration at the front-end, through an intuitive naming system and conventions plus simple and easy configuration.

 

jPolite

jQuery Portal Framework Features

  • Flexible layout configurations
  • Drag & Drop functionality
  • Beautiful UI controls like Tabs, accordion, etc…
  • RSS Reader

7 Free & Powerful File Managers using Ajax/PHP/JS

May 21st, 2009 No comments

If you are looking for a powerful file manager ready to use in your web projects and simple to customize, take a look at this list with the best and free file manager currently in circulation. Some of these file managers support PHP only or javascript only or Ajax that will give you powerful tool to easily browse directories & files on the server, search, upload and download files, edit, copy, move, delete files and more.

If you know other interesting resources about this topic please leave a comment!

1. AjaXplorer

ajaxplo;rer

AjaXplorer is a free Ajax file manager with an easy-to-install file explorer for remotely managing files on a web server. Its “rich client” layout and actions make it accessible to any end-user for a variety of purposes: file management/sharing, photo gallery, code browsing, etc. Only PHP (4 or 5) is necessary, no database needed.

  • Rename/Copy/Move/Delete/Download files or folders
  • Upload multiple files and track status with progress bar (Flash required and no https)
  • Create folders and empty files
  • Edit Text files and code files (js, php, html, java, sql, perl), syntax is highlighted in the editor
  • View Images online, preview images in the list, diaporama of a given folder
  • Listen to MP3sonline without downloading them
  • View Flash videos (FLV) online and full screen.
  • Browse and Extract ZIP files online

2. fileNice

filenice

fileNice is a free php file browser, particularly useful if you have a ‘dump’ folder on your server where you regularly upload files and you want to be able to see what’s there.

3. File Thingie

file fthings

File Thingie is a small web-based file manager written in PHP. It is intended for those who need to give others access to a part of their server’s file system when FTP is not practical. Through File Thingie you and your users get access to the most common functions:

  • Simple — Just one file
  • Upload multiple files at once
  • Multiple users and user groups
  • Create subdirectories
  • Rename, move, delete and copy files and folders
  • Search for file and folder names
  • Control access to files based on black- or whitelists
  • Edit text files
  • Unzip files without downloading
  • Easy customization of the CSS based layout
  • Translate into your own language

4. MooTools based FileManager

MooTools1

A MooTools based File-Manager for the web that allows you to (pre)view, upload and modify files and folders via the browser. Features include:

  • Browse through Files and Folders on your Server
  • Rename, Delete, Move (Drag&Drop), Copy (Drag + hold CTRL) and Download Files
  • View detailed Previews of Images, Text-Files, Compressed-Files or Audio Content
  • Nice User Interface
  • Upload Files via FancyUpload (integrated Feature)
  • Option to automatically resize big Images when uploading
  • Use it to select a File anywhere you need to specify one inside your Application’s Backend
  • Use as a FileManager in TinyMCE

5. Relay

realy

Relay is a wonderful piece of ajax code written with the aid of the prototype ajax toolkit. It does a wonderful job of uploading / downloading and managing files on your private server, let’s check out some of its features:

  • drag-n-drop files and folders
  • dynamic loading file structure
  • upload progress bar
  • thumbnail view, including pdf
  • multiple users & accounts

6. CKFinder

ckfinder

CKFinder is a powerful and easy to use Ajax file manager for web browsers. Its simple interface makes it intuitive and quick to learn for all kinds of users, from advanced professionals to Internet beginners. Let’s check out some of its features:

  • Folders tree navigation: intuitive for all users.
  • Quality image thumbnails, making it quick to find things.
  • Multi-language support with automatic user language detection.
  • Sensitive context menus for files and folders.
  • Full user control : create, rename and delete folders and files.
  • Full developer control: all features can be precisely configured with a powerful ACL and user roles system.
  • Lightweight interface.
  • No page refreshes: quick responses.
  • Secure file uploads: all uploaded files are checked according to the rules set by the developer.
  • Full source code included for the server side integration.
  • Instant integration with FCKeditor

7. eXtplorer

eXtplorer

eXtplorer is a web-based File Manager. You can use it to. Features include:

  • browse directories & files on the server and
  • edit, copy, move, delete files,
  • search, upload and download files,
  • create and extract archives,
  • create new files and directories,
  • change file permissions (chmod) and much more…
Categories: Programming Tags: , ,

Still Talk Via IRC? Want To Start? Give Mibbit A Try.

March 27th, 2009 No comments

How do you prefer to socialize and converse with people (and the occasional inhuman entity) on the Web in real or near-real time? Instant messaging? Services like Twitter and powncee? If you’re anything like us here at Mashable , you dabble in each somewhat.

But what if you happen to like doing things old-school? No, no, not email. That stuff’s way too slow and banal. Rather, what if you’re into that popular medium of old called IRC? Yes, IRC. Internet Relay Chat. Our own Stan Schroederr admits to whiling away a few moments here and there on such discussions. Some of you might toast the technology yourselves. If so, here’s something that you may find quite appealing. It’s called Mibbitt .

Highlighted by Josh Lowensohnn over at CNET’s Webware channel today, Mibbit looks to put a fresh(er) face on the aged chat platform of IRC, which hit its stride back in the Web 1.0 era when kilobits were still the measurement of choice for most Internet users. Mibbit provides an entirely Web-based solution for maintaining connections to multiple servers, easily manage favorites, and generally just enjoy IRC again. Or at least enjoy it more than you do already. (You know who you are, diehards.)

Ajax1

The magic behind Mibbit, which seems to have first shown its face in public sometime back in January, is Ajax, which ensures that things move steady and smooth. No need to click your browser’s refresh. Discussions flow automatically down the page. Also, if you want to embed an interesting talk on an external webpage, you may do so without having to really work too hard at it. Embed code can be provided.

There isn’t very much else to explain. After all, this is still IRC we’re talking about. But all in all, Mibbit is an attractive option for veterans users of the technology, and perhaps even those who’ve long wished to join the fold, but always considered it too difficult to get a good start with. Mibbit certainly helps to make things easy. And lets not forget. IRC still has its uses. It’s by no means the most popular social conversation engine of the times. But if we ever have to revert back to simpler methods to get our messages across to one another, IRC just so happens to be a very reliant safety. Particularly in cases where high concentrations of Internet users are found.

Categories: Programming Tags: , ,

Ajax Communication Suite with Webmail and IM

March 18th, 2009 No comments

Claros inTouch is an Ajax communication suite with key features such as webmail, address book, post-it notes, built-in instant messenger and rss reader. It is an open source web application which features built in spam protection and instant messaging capabilities together with web 2.0 technologies.

It supports both Pop3 and IMAP protocols. Claros inTouch requires a JSP/Servlet container(such as Apache Tomcat), Sun JDK 1.4 or 1.5 and MySQL to run.

 

Claros inTouch

How Ajax Works

March 17th, 2009 No comments

In traditional JavaScript coding, if you want to get any information from a database or a file on the server, or send user information to a server, you will have to make an HTML form and GET or POST data to the server. The user will have to click the “Submit” button to send/get the information, wait for the server to respond, and then a new page will load with the results.

Because the server returns a new page each time the user submits input, traditional web applications can run slowly and tend to be less user-friendly. With AJAX, your JavaScript communicates directly with the server, through the JavaScript XMLHttpRequest object.

With an HTTP request, a web page can make a request to, and get a response from a web server, without reloading the page. The user will stay on the same page, and he or she will not notice that scripts request pages, or send data to a server in the background.

This picture is a simplified introduction about how Ajax works:

The user sends a request that executes an action and the action’s response is showed into a layer, identify by an ID, without reload the full page. For example a layer with this id:

<div id=”ajaxResponse”></div>

In the next steps we will see how to create an XMLHttpRequest and receive response from the server.

1. Create XMLhttpRequest

Different browsers use different methods to create the XMLHttpRequest object. Internet Explorer uses an ActiveXObject, while other browsers use the built-in JavaScript object called XMLHttpRequest.

To create this object, and deal with different browsers, we are going to use a “try and catch” statement.

function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject(”Msxml2.XMLHTTP”);
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject(”Microsoft.XMLHTTP”);
}
catch (e)
{
alert(”Your browser does not support AJAX!”);
return false;
}
}
}

2. Sending request to the server

To send off a request to the server, we use the open() method and the send() method.

The open() method takes three arguments. The first argument defines which method to use when sending the request (GET or POST). The second argument specifies the URL of the server-side script. The third argument specifies that the request should be handled asynchronously. The send() method sends the request off to the server.

xmlHttp.open(”GET”,”time.asp”,true);
xmlHttp.send(null);

3. Writing server side script

The responseText will store the data returned from the server. Here we want to send back the current time. The code in “time.asp” looks like this:

<%
response.expires=-1
response.write(time)
%>

4. Consuming the response

Now we need to consume the response received and display it to the user.

xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.time.value=xmlHttp.responseText;
}
}
xmlHttp.open(”GET”,”time.asp”,true);
xmlHttp.send(null);
}

5. Complete the code

Now we must decide when the AJAX function should be executed. We will let the function run “behind the scenes” when the user types something in the username text field. The complete code looks like this:

<html>
<body>

<script type=”text/javascript”>
function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject(”Msxml2.XMLHTTP”);
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject(”Microsoft.XMLHTTP”);
}
catch (e)
{
alert(”Your browser does not support AJAX!”);
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.time.value=xmlHttp.responseText;
}
}
xmlHttp.open(”GET”,”time.asp”,true);
xmlHttp.send(null);
}
</script>
<form name=”myForm”>
Name: <input type=”text”
onkeyup=”ajaxFunction();” name=”username” />
Time: <input type=”text” name=”time” />
</form>
</body>
</html>

Categories: Programming Tags: ,