Category Archives: Computer Technology

Asus launches Windows 8-based Transformer Book TX300 at Rs 91,999

New Delhi: Asus announced the launch of the Transformer Book TX300 in India at Rs 91,999. The company claims it to be the world’s thinnest Window 8 tablet and detachable notebook.

The Asus Transformer Book is a 13.3-inch notebook with a detachable tablet which has a Full HD IPS touch panel and a 178 degree viewing angle. It comes with an Intel Core i5 processor. The Asus Transformer Book is available with Windows 8 Professional.

It can either be used as a Windows 8 multi-touch tablet or a notebook with keyboard and touchpad. It comes with two types of internal storage device. “As a tablet, the 128GB SSD means apps launch instantly for a slick and seamless Windows 8 experience, while ASUS WebStorage ensures easy access to secure cloud storage when travelling far and wide. Connect Asus Transformer Book to its notebook dock and it instantly becomes a fully functional notebook with up to a 500GB hard drive,” said the company.

In Notebook Mode, the Asus Transformer Book features a backlit keyboard with ambient light control that automatically adjusts its brightness to suit the surroundings. it has up to five hours of battery life in full notebook mode and up to eight hours in tablet mode. It has a front 720p HD and a rear 5-megapixel camera.

The Asus Transformer Book will be available in India across select Asus authorised retail outlets starting second week of July 2013.

Toshiba’s New Laptop To Launch 6 Various Segments

As one of the leading computer brands in the world and the country, the presence of Toshiba products are always eagerly anticipated. Located at the hotel Le Meridien, Jakarta, Toshiba introduces 6 new laptop that has a captivating design.
For the market segment under 5 million, Toshiba has prepared two products namely Satellite C40 and L40. For series C, there are several options that Intel Celeron processor, AMD E, and A Series. The screen size can also be selected, between 14 inches and 15.6 inches. While the Satellite L comes in the form of a lightweight and stylish, with a body thickness of only 24mm. For multimedia, L40 is equipped Onkyo stereo speakers and options available in the NVIDIA GPU.
On it, there are Satellite S40 that incorporates a 14-inch touch screen with a sleek design. With a touch of ice metal silver aluminum layer, S40 look beautiful and smart. Intelligence looks at the preformance specifications, such as the inclusion of NVIDIA GeForce GT740M graphics card with 2GB VRAM, Onkyo speakers, DTS, as well as a choice of Intel 3rd generation and 4th generation. Toshiba Satellite S40t of the market price of 8 million dollars.
On it, there are Satellite S40 that incorporates a 14-inch touch screen with a sleek design. With a touch of ice metal silver aluminum layer, S40 look beautiful and smart. Intelligence looks at the preformance specifications, such as the inclusion of NVIDIA GeForce GT740M graphics card with 2GB VRAM, Onkyo speakers, DTS, as well as a choice of Intel 3rd generation and 4th generation. Toshiba Satellite S40t of the market price of 8 million dollars.

Multimedia laptop fans, will be pampered with Qosmio X70 is no less powerful than a desktop PC. Series gaming laptop lineup presents a Full HD 17.3-inch screen, an Intel Core 4th generation (Haswell), 1TB hard drive, and NVIDIA GeForce GTX770M (3GB GDDR5 VRAM). For the best sound quality, Qosmio X70 uses four speakers harman kardon with slipstream technology and DTS Sound Studio. With all these advantages, Toshiba’s confident enough to include in the figure the price tag of 23 million dollars.

Multimedia laptop fans, will be pampered with Qosmio X70 is no less powerful than a desktop PC. Series gaming laptop lineup presents a Full HD 17.3-inch screen, an Intel Core 4th generation (Haswell), 1TB hard drive, and NVIDIA GeForce GTX770M (3GB GDDR5 VRAM). For the best sound quality, Qosmio X70 uses four speakers harman kardon with slipstream technology and DTS Sound Studio. With all these advantages, Toshiba’s confident enough to include in the figure the price tag of 23 million dollars.

Chat Apps ‘Camfrog Video Chat’

Have conversations remotely utilizing internet connection of course is much more fun if not only through sound, but also through video chat function. Especially if they added functionality to send text-based or image file directly, it is more the application was complete. This is what trying to offer Camfrog Video Chat.

d5-435-camfrogCamfrog Video Chat is the right application to chat with earlier methods. Not only can be used on close relatives only, Camfrog also provide Room or a gathering place for other Camfrog users from around the world. In addition to Windows and Mac OS, this application is also present for the Android-based platform. Use the same method, even on Android you will dipermudahkan with a camera function, unlike a desktop PC where you have to provide a first webcam. Of course the video call function can only be used if you have a front camera on a smartphone or tablet.

You can use Camfrog Video Chat for free. However, some new additional features will be active after using the Pro version of his pay. These features include video chat that is capable of performing simultaneously with more than one account at a time. You can also do video chat with full-screen view to get a bigger picture and clear. Similarly, send files or add text, and interesting effects.

Software maker E2open plans more revenue, less BlackBerry

Supply chain management software maker E2open Inc (EOPN.O) expects its revenue to hit $100 million for the first time next fiscal year, after replacing its dependence on BlackBerry Ltd (BB.TO) and PC makers with a host of new customers.

Chief Executive Mark Woodward said he expected E2open, which went public a year ago, to boost its sales in the 12 months to February 2015 after adding up to 20 new enterprise customers in the current fiscal year.

“We do $80 million (in revenue) this year and we grow 30 percent next year. That should get us there,” Woodward said in an interview, referring to the $100-million revenue target.

E2open, which makes cloud-based software designed to assist companies in managing their supply chains, has more than doubled its annual revenue in the five years since Woodward took charge. Revenue in the fiscal year to February 28, 2013, was $75 million.

The company’s shares have risen about 35 percent since they began trading on the Nasdaq on July 26 last year.

Three of the six analysts covering E2open have a “strong buy” rating on the stock. The other three rate it “buy”, according to Thomson Reuters data. The company has a market capitalization of $460 million.

With a customer base that includes Coca-Cola Co (KO.N), Unilever Plc (ULVR.L), IBM (IBM.N) and Cisco Systems Inc (CSCO.O), E2open has been diversifying to cut its dependence on any one large customer.

Last year, that customer was Canadian smartphone maker BlackBerry (BBRY.O).

Woodward said he expected BlackBerry’s contribution to E2open’s revenue to fall to less than 3 percent in the current fiscal year from nearly 15 percent last year.

BlackBerry, which pioneered on-the-go email with its handsets and messaging systems, has slipped into tough times as it struggles to keep pace with nimbler rivals.

Woodward said BlackBerry’s quarterly shipments of about 7 million units were between a quarter and a third of the volume contracted when it became a customer of E2open four years ago.

“Their usage of our systems, just because they are selling less handsets, has come down dramatically,” said Woodward.

E2open has, on average, signed up 17 enterprise customers in each of the last two years. In total, it has 76 enterprise customers – those which buy E2open’s software as well as pay for access to its network of suppliers and trading partners.

Computer maker Dell Inc (DELL) brought in 22.5 percent of E2open’s revenue in fiscal 2011. Now, it accounts for less than 5 percent – even though its contribution in dollar terms has risen, Woodward said.

“The original deal that we signed with Dell was for $3.2 million for three years,” he said. “The last bill we signed with Dell was for $3.2 million per year.”

British mobile telephone company Vodafone Group Plc (VOD.L) (VOD.O) is the largest customer for Foster City, California-based E2open, having contributed 12.1 percent of the company’s revenue last fiscal year.

Another customer, Seagate Technology LLC (STX.O), held a 9 percent stake in E2open as of December last year.

Leading Software Maniacs announces availability of innovative project management workshops

FULL-DAY WORKSHOP:

A full-day, duo-instructor workshop called Deliver Projects on Time™ With eXtreme Project Management® is now available to be scheduled for public or private classes. Not your typical re-explanation of thePMBOK® Guide or yet another “How to Be Agile” class, we’ve combined two popular full-day workshops, “Deliver Projects On Time, Every Time!” with Doug DeCarlo Group’s “eXtreme Project Management” into an accelerated, one-day workshop.

This is the only workshop that giveas you proven Agile tools to accelerate planning and on-time delivery for any project. One day, 8 PDUs, two instructors, and a “lively” way to learn! PMI member registration fees start at $299 (early bird). For more information, point your browser to http://www.DeliverExtremeProjects.com.

HALF-DAY WORKSHOP:

For folks that can’t spare a full-day workshop we’ve created a new half-day Project Managers Agile Boot Camp. The instructional material has been condensed to give you what you need to understand project agility in just under four hours. You’ll learn how to distinguish the characteristics between the PMBOK® Guide, traditional waterfall, and Agile (Scrum) approaches to project management. The workshop is facilitated by Ken Whitaker, an experienced project manager, software executive, instructor, and author.

The workshop is highly interactive, lively, and impactful. Attendee registration fees for the 3.5-hour of instruction is competitive priced starting at $159.

OTHER SERVICES:

In addition to workshops, Leading Software Maniacs provides consulting services as well as keynotes, eLearning classes, and no cost project management fun-filled videos. Please visit us at Leading Software Maniacs is a PMI Registered Education Provider.

Leading Software Maniacs, Deliver Projects On Time, Decision Pyramid, the Leading Software Maniacs logo, PM University, and PM Chalkboard are marks of Leading Software Maniacs, LLC. eXtreme Project Management brand project management and Project Acceleration Event are marks of The Doug DeCarlo Group, Inc. For PM Chalkboard and PM University: No claim is made to the exclusive right to use “PM” apart from the mark as shown. PMI, PMP, PMBOK, the PMI logo, and the PMI Registered Education Provider logo are marks of the Project Management Institute, Inc. All other marks not mentioned are trademarks or registered trademarks of their respective companies.

Powerful laptop at a Time Rich Graphics

JAKARTA – Toshiba Satellite C40D could be a consideration for those who are looking for a laptop with a budget of less than Rp 5 million. Budget that much for a laptop is indeed impressive entry entry-level segment. Just do not worry, the name of the Toshiba could be a guarantee of the product is far from the predicate Abal Abal.
SPECIFICATIONS of the list handed Toshiba, Satellite C40D not stated clearly underestimated laptop features and performance is poor. Instead, Toshiba has crammed the new product is released in early July with the latest features and technology.
Toshiba provides an opportunity to dissect out the Tribune called as laptop devices in Indonesia to adopt AMD Quad-Core A4 Acceerated Processing Unit (APU) with integrated AMD Radeon graphics card.
Toshiba also provides convenient storage of the data on the laptop’s hard drive. Field capacity up to 500GB, this hard drive can also be designed to absorb shock or impact so that data is not lost.
For example, performance. Toshiba Satellite C40 is running on the Windows 8 operating system Single Language. Surely it’s the operating system will not run comfortably without sustained specifications that qualified innards. APU AMD A4 processor which integrates with the Quad Core AMD Radeon graphics card is so warranty Satellite C40 plus 2 GB of RAM can execute all software and multimedia applications smoothly.
Offal is enough to guarantee the Satellite C40 is powered laptop and rich in graphics which presents a different experience with other products in the market. Satellite C40 feel engrossed invited to work for all computing activities.

Integrating C++ with QML

Introduction

Qt Quick’s QML language makes it easy to do many things, especially fancy animated user interfaces. However, some things either can’t be done or are not suitable for implementing in QML, such as:

  1. Getting access to functionality outside of the QML/JavaScript environment.
  2. Implementing performance critical functions where native code is desired for efficiency.
  3. Large and/or complex non-declarative code that would be tedious to implement in JavaScript.

As we’ll see, Qt makes it quite easy to expose C++ code to QML. In this blog post I will show an example of doing this with a small but functional application.

The example is written for Qt 5 and uses the Qt Quick Components so you will need at least Qt version 5.1.0 to run it.

Overview

To expose a C++ type having properties, methods, signals, and/or slots to the QML environment, the basic steps are:

  1. Define a new class derived from QObject.
  2. Put the Q_OBJECT macro in the class declaration to support signals and slots and other services of the Qt meta-object system.
  3. Declare any properties using the Q_PROPERTY macro.
  4. Call qmlRegisterType() in your C++ main program to register the type with the Qt Quick engine.

For all the details I refer you to the Qt documentation section Exposing Attributes of C++ Types to QML and the Writing QML Extensions with C++ tutorial.

Ssh Key Generator

For our code example, we want a small application that will generate ssh public/private key pairs using a GUI. It will present the user with controls for the appropriate options and then run the program ssh-keygen to generate the key pair.

I implemented the user interface using the new Qt Quick Controls since it was intended as a desktop application with a desktop look and feel. I initially developed the UX entirely by running the qmlscene program directly on the QML source.

The UI prompts the user for the key type, the file name of the private key to generate and an optional pass phrase, which needs to be confirmed.

The C++ Class

Now that have the UI, we will want to implement the back end functionality. You can’t invoke an external program directly from QML so we have to write it in C++ (which is the whole point of this example application).

First, we define a class that encapsulates the key generation functionality. It will be exposed as a new class KeyGenerator in QML. This is done in the header file KeyGenerator.h below.

#ifndef KEYGENERATOR_H
#define KEYGENERATOR_H

#include <QObject>
#include <QString>
#include <QStringList>

// Simple QML object to generate SSH key pairs by calling ssh-keygen.

class KeyGenerator : public QObject
{
    Q_OBJECT
    Q_PROPERTY(QString type READ type WRITE setType NOTIFY typeChanged)
    Q_PROPERTY(QStringList types READ types NOTIFY typesChanged)
    Q_PROPERTY(QString filename READ filename WRITE setFilename NOTIFY filenameChanged)
    Q_PROPERTY(QString passphrase READ filename WRITE setPassphrase NOTIFY passphraseChanged)

public:
    KeyGenerator();
    ~KeyGenerator();

    QString type();
    void setType(const QString &t);

    QStringList types();

    QString filename();
    void setFilename(const QString &f);

    QString passphrase();
    void setPassphrase(const QString &p);

public slots:
    void generateKey();

signals:
    void typeChanged();
    void typesChanged();
    void filenameChanged();
    void passphraseChanged();
    void keyGenerated(bool success);

private:
    QString _type;
    QString _filename;
    QString _passphrase;
    QStringList _types;
};
#endif

Next, we need to derive our class from QObject. We declare any properties that we want and the associated methods. Notify methods become signals. In our case, we want to have properties for the selected key type, the list of all valid ssh key types, file name and pass phrase. I arbitrarily made the key type a string. It could have been an enumerated type but it would have made the example more complicated.

Incidentally, a new feature of the Q_PROPERTY macro in Qt 5.1.0 is the MEMBER argument. It allows specifying a class member variable that will be bound to a property without the need to implement the setter or getter functions. That feature was not used here.

We declare methods for the setters and getters and for signals. We also declare one slot called generateKey(). These will all be available to QML. If we wanted to export a regular method to QML, we could mark it with Q_INVOCABLE. In this case I decided to make generateKey() a slot since it might be useful in the future but it could have just as easily been an invocable method.

Finally, we declare any private member variables we will need.

C++ Implementation

Now let’s look at the implementation in KeyGenerator.cpp. Here is the source code:

#include <QFile>
#include <QProcess>
#include "KeyGenerator.h"

KeyGenerator::KeyGenerator()
    : _type("rsa"), _types{"dsa", "ecdsa", "rsa", "rsa1"}
{
}

KeyGenerator::~KeyGenerator()
{
}

QString KeyGenerator::type()
{
    return _type;
}

void KeyGenerator::setType(const QString &t)
{
    // Check for valid type.
    if (!_types.contains(t))
        return;

    if (t != _type) {
        _type = t;
        emit typeChanged();
    }
}

QStringList KeyGenerator::types()
{
    return _types;
}

QString KeyGenerator::filename()
{
    return _filename;
}

void KeyGenerator::setFilename(const QString &f)
{
    if (f != _filename) {
        _filename = f;
        emit filenameChanged();
    }
}

QString KeyGenerator::passphrase()
{
    return _passphrase;
}

void KeyGenerator::setPassphrase(const QString &p)
{
    if (p != _passphrase) {
        _passphrase = p;
        emit passphraseChanged();
    }
}

void KeyGenerator::generateKey()
{
    // Sanity check on arguments
    if (_type.isEmpty() or _filename.isEmpty() or
        (_passphrase.length() > 0 and _passphrase.length() < 5)) {
        emit keyGenerated(false);
        return;
    }

    // Remove key file if it already exists
    if (QFile::exists(_filename)) {
        QFile::remove(_filename);
    }

    // Execute ssh-keygen -t type -N passphrase -f keyfileq
    QProcess *proc = new QProcess;
    QString prog = "ssh-keygen";
    QStringList args{"-t", _type, "-N", _passphrase, "-f", _filename};
    proc->start(prog, args);
    proc->waitForFinished();
    emit keyGenerated(proc->exitCode() == 0);
    delete proc;
}

The constructor initializes some of the member variables. For fun, I used the new initializer list feature of C++11 to initialize the _types member variable which is of type QStringList. The destructor does nothing, at least for now, but is there for completeness and future expansion.

Getter functions like type() simply return the appropriate private member variable. Setters set the appropriate variables, taking care to check that the new value is different from the old one and if so, emitting the appropriate signal. As always, please note that signals are created by the Meta Object Compiler and do not need to be implemented, only emitted at the appropriate times.

The only non-trivial method is the slot generateKey(). It does some checking of arguments and then creates a QProcess to run the external ssh-keygen program. For simplicity and because it typically executes quickly, I do this synchronously and block on it to complete. When done, we emit a signal that has a boolean argument that indicates the key was generated and whether it succeeded or not.

QML Code

Now let’s look at the QML code in main.qml:

// SSH key generator UI

import QtQuick 2.1
import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
import QtQuick.Dialogs 1.0
import com.ics.demo 1.0

ApplicationWindow {
    title: qsTr("SSH Key Generator")

    statusBar: StatusBar {
    RowLayout {
        Label {
            id: status
            }
        }
    }

    width: 369
    height: 166

    ColumnLayout {
        x: 10
        y: 10

        // Key type
        RowLayout {
            Label {
                text: qsTr("Key type:")
            }
            ComboBox {
                id: combobox
                Layout.fillWidth: true
                model: keygen.types
                currentIndex: 2
            }
        }

        // Filename
        RowLayout {
            Label {
                text: qsTr("Filename:")
            }
            TextField {
                id: filename
                implicitWidth: 200
                onTextChanged: updateStatusBar()
            }
            Button {
                text: qsTr("&Browse...")
                onClicked: filedialog.visible = true
            }
        }

        // Passphrase
        RowLayout {
            Label {
                text: qsTr("Pass phrase:")
            }
            TextField {
                id: passphrase
                Layout.fillWidth: true
                echoMode: TextInput.Password
                onTextChanged: updateStatusBar()
            }

        }

        // Confirm Passphrase
        RowLayout {
            Label {
                text: qsTr("Confirm pass phrase:")
            }
            TextField {
                id: confirm
                Layout.fillWidth: true
                echoMode: TextInput.Password
                onTextChanged: updateStatusBar()
            }
        }

        // Buttons: Generate, Quit
        RowLayout {
            Button {
                id: generate
                text: qsTr("&Generate")
                onClicked: keygen.generateKey()
            }
            Button {
                text: qsTr("&Quit")
                onClicked: Qt.quit()
            }
        }

    }

    FileDialog {
        id: filedialog
        title: qsTr("Select a file")
        selectMultiple: false
        selectFolder: false
        nameFilters: 
        selectedNameFilter: "All files (*)"
        onAccepted: {
            filename.text = fileUrl.toString().replace("file://", "")
        }
    }

    KeyGenerator {
        id: keygen
        filename: filename.text
        passphrase: passphrase.text
        type: combobox.currentText
        onKeyGenerated: {
            if (success) {
                status.text = qsTr('<font color="green">Key generation succeeded.</font>')
            } else {
                status.text = qsTr('<font color="red">Key generation failed</font>')
            }
        }
    }

    function updateStatusBar() {
        if (passphrase.text != confirm.text) {
            status.text = qsTr('<font color="red">Pass phrase does not match.</font>')
            generate.enabled = false
        } else if (passphrase.text.length > 0 && passphrase.text.length < 5) {
            status.text = qsTr('<font color="red">Pass phrase too short.</font>')
            generate.enabled = false
        } else if (filename.text == "") {
            status.text = qsTr('<font color="red">Enter a filename.</font>')
            generate.enabled = false
        } else {
            status.text = ""
            generate.enabled = true
        }
    }

    Component.onCompleted: updateStatusBar()
}

The preceding code is a little long, however, much of the work is laying out the GUI components. The code should be straightforward to follow.

Note that we import com.ics.demo version 1.0. We’ll see where this module name comes from shortly. This makes a new QML type KeyGeneratoravailable and so we declare one. We have access to it’s C++ properties as QML properties, can call it’s methods and act on signals like we do withonKeyGenerated.

A more complete program should probably do a little more error checking and report meaningful error messages if key generation fails (we could easily add a new method or property for this). The UI layout could also be improved to make it properly resizable.

Our main program is essentially a wrapper like qmlscene. All we need to do to register our type with the QML engine is to call:

    qmlRegisterType<KeyGenerator>("com.ics.demo", 1, 0, "KeyGenerator");

This makes the C++ type KeyGenerator available as the QML type KeyGenerator in the module com.ics.demo version 1.0 when it is imported.

Typically, to run QML code from an executable, in the main program you would create a QGuiApplication and a QQuickView. Currently, to use the Qt Quick Components there is some additional work needed if the top level element is an ApplicationWindow or Window. You can look at the source code to see how I implemented this. I basically stripped down the code from qmlscene to the minimum of what was needed for this example.

Here is the full listing for the main program, main.cpp:

#include <QApplication>
#include <QObject>
#include <QQmlComponent>
#include <QQmlEngine>
#include <QQuickWindow>
#include <QSurfaceFormat>
#include "KeyGenerator.h"

// Main wrapper program.
// Special handling is needed when using Qt Quick Controls for the top window.
// The code here is based on what qmlscene does.

int main(int argc, char ** argv)
{
    QApplication app(argc, argv);

    // Register our component type with QML.
    qmlRegisterType<KeyGenerator>("com.ics.demo", 1, 0, "KeyGenerator");

    int rc = 0;

    QQmlEngine engine;
    QQmlComponent *component = new QQmlComponent(&engine);

    QObject::connect(&engine, SIGNAL(quit()), QCoreApplication::instance(), SLOT(quit()));

    component->loadUrl(QUrl("main.qml"));

    if (!component->isReady() ) {
        qWarning("%s", qPrintable(component->errorString()));
        return -1;
    }

    QObject *topLevel = component->create();
    QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);

    QSurfaceFormat surfaceFormat = window->requestedFormat();
    window->setFormat(surfaceFormat);
    window->show();

    rc = app.exec();

    delete component;
    return rc;
}

In case it is not obvious, when using a module written in C++ with QML you cannot use the qmlscene program to execute your QML code because the C++ code for the module will not be linked in. If you try to do this you will get an error message that the module is not installed.

Launch of Remodeled Website by limoserviceoakland.net

Limoserviceoakland.net, a premier ground transportation provider, has recently launched their remodeled website. Their remodeled website aims to improve the user experience and offer better insight of their business model. Their remodeled website has tons of new features and user-friendly navigation structure to benefit the customers.

“Any business has to keep up with the improving technology in order to stay in the business. The basic idea behind remodeling the website was to make our services and fleet information available to the customers with utmost ease. The customers will find complete specifications and technical details with the images of the fleet in the new website for determining the profitability of the vehicle. Additionally, we have included many features that can help the customers in comparing the vehicles and choosing the best one for the tours. Of course, the best search engine optimization was also the main aspect behind the remodeling of the website.” – said Ruben, a manager of limoserviceoakland.net

They have used dynamic approach to remodel the website to make it visually appealing and informative for the customers. The remodeled website offers the benefit of accessing the required information with only a few clicks. Their remodeled website includes complete information about the services like wine tour, casino trips, airport transfers, concerts, sports events, night on the town and corporate events. Their website has dedicated pages focusing on the luxury transportation options for the occasions like wedding, birthday parties, proms, bachelor parties and bachelorette parties. Their new website has state-wise recommendation about the most popular destinations, hotels and restaurants for the benefits of the customers.

They have showcased their wide ranges of limo collection that includes Escalade Limo, Lincoln Stretch Limo, Rolls Limo, Hummer Limo, Range Rover Limo and Chrysler 300 Stretch Limo in their fleet. Some other fleet information like features available in 20 passenger party bus, 28 passenger party bus and 45 passenger party bus are also listed on their website with the high-definition images. The information about their wide range of exotic cars such as Bentley Flying Spur, Mercedes-Benz S500, Ranger Rover SUV, Rolls Royce Phantom, Ferrari and Lamborghini Gallardo are now available on their new website.

They have also included the complete information about the different tour packages and their features in the website for better understanding. The customers can now subscribe to their newsletter to know about the release of new packages, deals, services and fleet. They have also included the online vehicle reservation facility on the new website to offer the convenience of booking the most appropriate vehicle with utmost ease. The customers can visit http://www.limoserviceoakland.net to check out the new features of the remodeled website or book a limousine for tours and travels.

iOS Beta 7 Is Software The Most High adoption rate

Onswipe, mobile publishing company presenting interesting data related to IOS 7. As news is that we have quoted from TechCrunch, it turns out, iOS 7 beta is a beta version of iOS is the most popular so far.

This was revealed after they find out that 0.46% explorers on their sites using the iOS beta 7. This figure is much higher than the figures obtained from the iOS 6 years ago which was only 0:25%.

The takeaways from Onswipe, According to CEO Jason Baptiste, are that developers are around twice as excited about iOS 7 as they were about iOS 6, and that they’re spending more time getting ready for the big changes coming in the new version of Apple’s mobile OS in order to have everything nice and tidy for the consumer launch this coming fall.
Also note also iPhone users surf in Onswipe with iOS 7 is as much as 0.77%, while iPad users 0:28%. When compared to when iOS 6 beta last year just as much as iPhone users 0:19%, with iPad users are at 0:38%.

Previously, Apple released iOS beta 7 for developers widely registered on June 10, the last. And the release of iOS 7 beta 2 yesterday, Apple finally include support for the iPad. iOS beta 7 3 rumored release date July 8, 2013.

Chat apps ‘Nimbuzz Messenger’

Chat on Instant Messenger Applications Through One Application

Nimbuz is a place for you who have an account on a popular instant messenger applications. So by using Nimbuzz, you can chat on Yahoo Messenger account, Facebook Chat, or Google talk, through one application that is Nimbuzz.

d6-435-nimbuzzMetode it uses diverse, can through desktop applications that must be installed first, or can be directly through the browser by logging in using an account on the official website through Webchat feature. To check if the connection is using Nimbuzz goes well, provided a useful bot to respond to the chat that you do.

Nimbuzz also has the facility to call abroad at a cheaper cost than using regular telephone rates. You do this by purchasing credits through Nimbuzz! Out with the subscription fee is offered. Similarly, the video chat facility if you have a webcam or a camera that supports it. Share files such as audio, image, or video are also possible as most similar applications.

Nimbuzz Messenger comes complete various platforms, ranging from PC desktop to mobile. For the mobile platform is available on Android based operating systems, iOS, Blackberry, Windows Phone, Symbian and Java. Nimbuzz also features a comprehensive list of some brands of mobile phones that support this application. And users can perform a cross-platform chat so that you more easily in touch with relatives in cyberspace.