Archive

Archive for the ‘software development’ Category

Google Code Blog: OrangeScape makes Google App Engine ready for business applications

May 21st, 2010 No comments

This post is part of the Who’s @ Google I/O, a series of blog posts that give a closer look at developers who’ll be speaking or demoing at Google I/O. This guest post is written by Mani Doraisamy from OrangeScape who will be demoing as part of the Developer Sandbox.

Google App Engine took two bold steps in the right direction for cloud computing in making its datastore distributed to ensure scalability and durability and in fixing its architecture to be stateless to ensure failover and availability. To quote Henry Ford: “Any customer can have any application that is scalable so long as he builds for this fixed architecture.”

To date, it has worked very well with the social web app companies, but the enterprise application development community has mostly stayed away from Google App Engine for three reasons:

  • “Newness” to Google App Engine’s concepts of GQL, lack of aggregate queries, denormalized schema.
  • Lack of transaction support: commit or rollback on distributed storage and read consistency within transaction scope.
  • Relying only on the cloud: not being able to run the same application on standard infrastructure inside your company.

Now you can build business applications on Google App Engine, too! OrangeScape is a Platform-as-a-Service for building business applications that run both on the cloud via Google App Engine and in your data center.

It has three main benefits:

  • It provides a modeling environment to build business processes and rules, datamodel using a familiar process design and spreadsheet like interface. The application that you build on this interface can be deployed on Google App Engine in a single click.
  • It enhances the persistence layer of Google App Engine to support transactions and read consistency on BigTable. It makes it so transparent that there is absolutely no difference for you to build applications on BigTable or on relational databases.
  • If you are a solution provider building business applications today, you may not know if all your customers will accept running applications on the cloud. Some might expect that applications run on their data center. With OrangeScape, you can build it once and run it on both – cloud and data center.

If you are excited to try it out, bookmark http://trial.orangescape.com/. We will making the public beta announcement shortly after Google I/O.

Permalink

Google Code Blog: Google Storage for Developers: A Preview

May 21st, 2010 No comments

As developers and businesses move to the cloud, there’s a growing demand for core services such as storage that power cloud applications. Today we are introducing Google Storage for Developers, a RESTful cloud service built on Google’s storage and networking infrastructure.

Using this RESTful API, developers can easily connect their applications to fast, reliable storage replicated across several US data centers. The service offers multiple authentication methods, SSL support and convenient access controls for sharing with individuals and groups. It is highly scalable – supporting read-after-write data consistency, objects of hundreds of gigabytes in size per request, and a domain-scoped namespace. In addition, developers can manage their storage from a web-based interface and use GSUtil, an open-source command-line tool and library.
We are introducing Google Storage for Developers to a limited number of developers at this time. During the preview, each developer will receive up to 100GB of data storage and 300GB monthly bandwidth at no charge. To learn more and sign up for the waiting list, please visit our website.
We’ll be demoing the service at Google I/O in our session and in the Developer Sandbox. We’re looking forward to meeting those of you who are attending.

Posted by Jessie Jiang, Google Storage for Developers Team

Permalink

XMPP service – Google App Engine

March 22nd, 2010 No comments

With the introduction of the XMPP service to App Engine, it’s now possible to write an App Engine app that communicates with users – or even other applications – over XMPP, otherwise known as Jabber or Google Talk. In this article, we’re going to walk through an example that covers all the basic functionality of the XMPP API.
http://code.google.com/appengine/articles/using_xmpp.html

Joomla CMS

March 22nd, 2010 No comments

Joomla is an award-winning content management system (CMS), which enables you to build Web sites and powerful online applications. Many aspects, including its ease-of-use and extensibility, have made Joomla the most popular Web site software available. Best of all, Joomla is an open source solution that is freely available to everyone.
http://www.joomla.org

Categories: software development Tags: , ,

Sphinx – Python Documentation Generator

March 22nd, 2010 No comments

Sphinx is a tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl and licensed under the BSD license.
http://sphinx.pocoo.org/

Django

March 22nd, 2010 No comments

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
http://www.djangoproject.com/

Categories: software development Tags: ,

web2py Enterprise Web Framework

March 22nd, 2010 No comments

Free and open source full-stack enterprise framework for agile development of fast, scalable, secure and portable database-driven web-based applications. Written and programmable in Python .
http://www.web2py.com/

Categories: software development Tags: ,

Simple Newsletter Script – php, js, html

March 22nd, 2010 No comments

Form for people to enter their email address, put this on any page

<form action="mailing.php" method="post" class="style16">
<input type="text" name="email" size="30" value="your email here!">
<input type="submit" value="GO!" name="submit">
</form>

File called mailing.php will processes the adding of emails to the list.

<?php
$email = $_POST['email'];
$file = fopen("mailing.txt", "a");
fwrite($file, "\n" . $email);
fclose($file);

header("Location: mailing_thankyou.php");
?>

Create a file called mailing.txt with nothing in it, when uploaded to the server set it writable (chmodd 666 or 777).
Create a file called mailing_thankyou.php, simple a page thanking them for signing up.

<html>
<head>
<META HTTP-EQUIV="Refresh"
      CONTENT="3; URL=/URL_TO_REDIRECT">
</head>
<body>
<center>
Thank you!
</center>
</body>
</html>

File to send the newsletter, create a file called anything you want.

<?php
$send = $_POST['send'];
if($send){
        $email = $_POST['email'];

        $emailfile = file_get_contents("mailing.txt");
        $emaillist = explode("\n", $emailfile);

        foreach ($emaillist as $value)
        {
        mail($value, $_POST['subject'], $_POST['message'], "From: $email");
        }

        echo "<b>Email sent!</b><br />";
}
?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
  <table width="481" border="0" cellspacing="0" cellpadding="0">
                <tr valign="top">
                  <td width="84" align="right" valign="top" class="style32">Subject:</td>
                  <td width="397" align="left" class="style32">
                      <input name="subject" type="text" id="subject" size="41" maxlength="100">
                  </td>
                </tr>
                <tr valign="top">
                  <td width="84" align="right" valign="top" class="style32">From:</td>
                  <td align="left" class="style32"><input name="email" type="text" id="email" size="41" maxlength="100"></td>
                </tr>
                <tr valign="top">
                  <td align="right" valign="top" class="style32">Message:</td>
                  <td align="left" class="style32">
                      <textarea name="message" cols="37" rows="4" id="message"></textarea>
                  </td>
                </tr>
                <tr valign="top">
                  <td align="right" valign="top" class="style32">&nbsp;</td>
                  <td align="left" class="style32">
                      <input name="send" type="submit" id="send" value="SUBMIT">
                      <input name="Reset" type="reset" id="Reset" value="RESET">
                  </td>
                </tr>
  </table>
</form>
Categories: software development Tags: , , ,

Lift – The Simply Functional Web Framework

March 10th, 2010 No comments

Lift is an expressive and elegant framework for writing web applications. Lift stresses the importance of security, maintainability, scalability and performance, while allowing for high levels of developer productivity. Lift open source software licensed under an Apache 2.0 license.

http://liftweb.net/

Categories: software development Tags: , ,

Scala Programming Language

March 10th, 2010 No comments

Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages, enabling Java and other programmers to be more productive. Code sizes are typically reduced by a factor of two to three when compared to an equivalent Java application.

http://www.scala-lang.org/

Categories: software development Tags: ,