5 Rails Plugins to Help Optimize Your MySQL

Optimizing your MySQL queries and performance in your rails applicationcan be a real pain. The plugins below help to make things a little easier.

Bullet

Bullet is a rails plugin, written by Richard Huang (@flyerhzm), that helps to kill N+1 queries. It shows you where you should be using :include in your ActiveRecord calls. Bullet also informs you where you’re missing counter caches as well as warning you of any unused eager loading.

git http://github.com/flyerhzm/bullet/

Slimscrooge

SlimScrooge is a plugin by Stephen Sykes (@sdsykes), that restricts the columns retrieved in your MySQL queries by learning which attributes are subsequently called on the ActiveRecord model.

Below is an example, taken from the readme:

git http://github.com/sdsykes/slim_scrooge/


Query Reviewer

Query Reviewer by David Stevenson (@dsboulder) of Pivotal Labs, is a Rails plugin that adds a div to the top left of the screen that contains lots of useful details regarding the MySQL executed on the current page.

The plugin makes it easy to view the EXPLAIN output for each SELECT query on the page. It also provides ratings and warnings on each query executed on a page.

git http://github.com/dsboulder/query_reviewer

Rails Indexes

Rails Indexes is a plugin by Elad Meidar (@eladmeidar), that helps to generate a migration containing suggested indexes for your database.

By running the following rake command:

Rails Indexes will generate the example migration containing suggested indexes. While these indexes are a good start, you will probably find that you need some detailed database indexes.

git http://github.com/eladmeidar/rails_indexes/

Ambitious Query Indexer

Ambitious Query Indexer is an index generating plugin by Sam Phillips (@samsworldofno). Like Rails Indexes, it generates a migration containing suggested indexes, but it works by analyzing all of the queries it can find in your app.

git http://github.com/samdanavia/ambitious_query_indexer

Source: blog.purifyapp.com


How to use SharePoint effectively in the Enterprise

Summary

MOSS SharePoint 2007 and its successor SharePoint 2010 are complex technology products which can produce significant business benefit if used correctly, but better alternatives exist for many applications, notably Web Content Management (WCM). Organisations should evaluate carefully the use of SharePoint features for their business needs.


Introduction

Many organisations seeking to unify aspects of their web-focussed business processes evaluate Microsoft Office SharePoint Server (MOSS). Microsoft positions SharePoint as a technology which can address many different business goals:

1. Collaboration – blogs, workspaces, forums, etc.
2. Portal – the “one-stop-shop” for enterprise intranets.
3. Enterprise Search – search across any kind of document store.
4. Web & Enterprise Content Management – two very different things, often confused.
5. Forms Driven Business Process – highly customisable workflows.
6. Business Intelligence – reporting dashboards, connectivity to Excel data, etc.

Given the scope of what Microsoft attempted to achieve with SharePoint, it’s not surprising that SharePoint does better in some areas than others. That is, in many ways SharePoint’s versatility can often be its biggest weakness. Specifically, although SharePoint can be used for all of the above, it can often be better used in conjunction with other, compatible technologies, to maximise business benefit.

The key question for business stakeholders is “Which parts of SharePoint should we use, if any, and where should we use them?” rather than assuming that SharePoint is the right fit simply because it (from a technical perspective) can be used.
Separating ECM and WCM

Many content management system (CMS) products claim to offer both Enterprise Content Management (ECM) and Web Content Management (WCM), even though the goals and focus of these two business functions are substantially different.

A hard-and-fast definition of either ECM or WCM is difficult to come by, but these two web technology “stablemates” can be generally characterised as follows:

  • ECM is concerned with internal-facing knowledge management and content creation, and includes: document management and versioning, workflow, report generation and pan-enterprise search.
  • WCM addresses publishing attractive content to public-facing websites, often integrating with B2C or B2B E-Commerce systems, and increasingly needs strong search engine optimisation (SEO) facilities and integration with user generated content and social networks.

A product ideally suited to ECM does not necessarily perform well for WCM, and vice versa. In addition, the lead time for changes to WCM systems should generally be less than for ECM systems, due to the rapid pace of change that is likely to be required on your public-facing website.
SharePoint Strengths and Weaknesses

SharePoint evolved from a document collaboration portal to the business process “multi-tool” it is pitched as today in several leaps, the largest of which was the merging of the Web Content Management (WCM) functionality from Microsoft Content Management Server (MCMS) 2002 to form MOSS SharePoint 2007.

The roots of SharePoint as a document collaboration portal are still evident in both the 2007 and the newer 2010 versions of SharePoint; workflows, concurrent document editing, audit trails, and Business Intelligence-style reporting are all strong features of these platforms.

However, the WCM capabilities of SharePoint are weak compared to cheaper and simpler alternatives, and SharePoint tends to be more difficult than these other products to integrate with E-Commerce systems. Both of these deficiencies weigh against SharePoint for use as the “application platform” driving public-facing web sites and portals.

Often, particularly where an existing investment in SharePoint has been made, it is more cost-effective (both in terms of licenses and in terms of development effort) to deploy a dedicated WCM solution as the E-Commerce-capable WCM solution, and leave SharePoint as the document store “behind the scenes”, connected to the WCM system via a SharePoint data connector. Any WCM worth considering will have a SharePoint connector either out-of-the-box or as a “bolt-on”, allowing the power of SharePoint’s document management features to be exposed to public websites or extranets, whilst leaning on the superior content management capabilities of the dedicated WCM product.

Furthermore, the technical effort requirement to design, set up and maintain SharePoint should not be underestimated. SharePoint requires significantly greater technical resources than more dedicated products, both for development and for administration. If the use of SharePoint can be constrained to internal systems and “back-office” activities, rather than public-facing web sites, the overhead can be reduced.
Using a SharePoint Data Connector

A common and effective choice for businesses which use SharePoint to manage the creation and editing of discrete documents (e.g. MS Word or PDF formats) and need to publish these documents to a public, content-managed website, is to use a SharePoint data connector between the WCM system and SharePoint itself. This arrangement is captured in the following diagram:

In the same way that the WCM system connects to its own content store or an E-Commerce engine, the WCM uses the SharePoint data connector to interrogate SharePoint for documents, lists, reports, and other data managed by SharePoint, and to present these artefacts to the user of the public website without the need to use SharePoint for the WCM aspect of the system.


Great Office 2010 Features For Business

Most of us by now are familiar with all the obviously new parts of Office 2010, such as the revised Ribbon, the Backstage document view, Paste preview, and Outlook’s Conversation view. But many of the really powerful changes in Office 2010 go far beyond cosmetic — they’re functional, under-the-hood improvements aimed squarely at people who use Office in a business context. Here, then, is a rundown of some key new features in Office 2010 aimed at people who use Office to make their work not just easier, but possible.

The business-grade features in Office 2010 reflect not only the increasingly online orientation of software but also the changing nature of the way business is done. More and more offices are becoming an agglomeration of a dozen disparate home computers, not a single, fixed corporate building. The next mission: making next-generation Office apps a sure thing on phones and tablets, too. But Office on the desktop — and in the workplace — remains solid.

Simultaneous editing or co-authoring

Here’s a feature I’ve been awaiting for quite some time: the ability for multiple users to make changes to the same document in real time, and have those changes show up on everyone else’s computer at once. Microsoft calls it co-authoring. It’s been implemented elsewhere; for instance, Google Docs has supported simultaneous editing for some time, and a company named Plutext has been working on a simultaneous-editing solution for Word 2007 and Word 2003. But now Microsoft has added co-authoring as a native feature in Word, Excel, and OneNote.

The idea, as discussed by Microsoft before, is that people should be able to open a document, get to work, and have simultaneous changes recorded as part of their existing workflow. That said, you can’t make this happen just by opening a copy of a Word document on a shared network drive or an FTP site. The document needs to be hosted on a SharePoint server or, failing that, on Microsoft’s own free online storage service SkyDrive. Most people will probably encounter this feature via SkyDrive first, considering SkyDrive is free and requires far less work to set up than a SharePoint server.

Word 2010 provides the best functional example for how co-authoring works. When you open a document for co-authoring, you receive a notification about who else is editing the document in the program’s status bar. Each of the users in question has a credentials pane; you can click it to obtain contact information, email addresses, IM handles, and so on. (There’s no direct user-to-user chat function, which would have been handy, but maybe that’s only because Microsoft assumes you already have some way of talking to the people you’re collaborating with.)

One important thing about collaborative editing with Office 2010 is that changes don’t register in real time. They register whenever you save a document, which allows the version you’ve created to be reconciled with the version currently stored on the server. When the save is finished, every section of the document that’s been changed is marked to show who made the edits and what they consisted of. Word also tries to prevent people from stepping on each other’s work too much; if a user is typing a paragraph and hits Save, the paragraph is locked for editing until that user is done. Likewise, you can protect or allow editing on whole regions of the document manually, and indicate that the section in question can be edited only by certain people or in certain ways (for example, only adding comments).

Office Web Apps, available through Live.com, also support simultaneous editing. For example, upload an Excel document to SkyDrive, open it for editing from multiple Live.com accounts, and you’ll see a notification in the bottom-right corner of the window that tells you who’s working on the document. Unlike with the desktop versions, changes show up almost instantaneously in the Web Apps, and regions of the document can’t be protected through the Web interface.

Record a slideshow as video

For a long time, to make sure that someone else could read your PowerPoint slide deck, you had to convert it into some other format. Not everyone had — nor did they want — PowerPoint. Most of the conversions I’ve seen involved turning a PPT file into HTML or PDF, and while they were readable, they lacked one detail: the presence of the presenter.

The Record Slide Show feature in PowerPoint 2010 goes a long way toward fixing this issue. Just about every aspect of a slideshow presentation — including your own voice-over — can be recorded and exported as a video. Even the virtual laser pointer (hold down the left Ctrl key and point the cursor at the slide) can be recorded. The downside is that the only output format for video appears to be WMV — no saving a video directly in H.264, for instance, which could be streamed directly to a browser that supports it with no other software needed.

Broadcast a slideshow

With offices becoming more decentralized, it makes sense for PowerPoint to have a native way to share a slideshow presentation with people in remote locations. Behold the new Broadcast option, which lets you transmit a PowerPoint presentation to anyone with a Web browser. All they have to do is go to a URL that you provide.
Microsoft also intuited, quite wisely, that most users’ ISPs shouldn’t be saddled with the burden of distributing the broadcast themselves. To that end, you can transmit the slideshow through Microsoft’s own PowerPoint Broadcast Service, which you can freely access as a licensed Office user. You can also use “a broadcast service provided by your organization, hosted on a server that has the Microsoft Office Web Apps installed” (Microsoft’s own words).

The bad news: Not everything carries over faithfully. All slide transitions turn into fades, annotations made on the slide deck will not show up, and audio components to the broadcast (including your own narration) won’t be included. You’ll still need to get all the participants to dial into whatever voice-conference bridge you’ve set up. But it’s conceivable that those omitted features will eventually be added, perhaps via Silverlight.


Business Contact Manager

The single biggest business feature for Outlook isn’t in Outlook itself, but in a complementary product: the newly revamped Business Contact Manager. Available only in the Professional Plus and Standard SKUs of Office 2010, Business Contact Manager is essentially an organizational overlay for Outlook 2010. With it you can classify everything in Outlook into several basic business-oriented categories: sales, marketing, project management, and business records. From those, you can create prioritized workflows — for example, build a list of the best potential clients to be called, and develop a call log for all those clients as you speak to them — and see the progress of everything you’re doing via a whole slew of included report formats. Microsoft has also provided tools to allow BCM databases to be hosted on remote servers, rather than one’s local machine.

Calendar publishing

It used to be that the only way to get access to someone else’s calendar in Outlook was to use Exchange or a third-party add-on to sync calendars with an external service. Outlook 2010 now has a native calendar publishing feature, which allows your calendar to be automatically or manually synchronized with either a WebDAV server of your choice or Microsoft’s own Office Online service. You have control over the time span you want to publish (up to 90 days in either direction) and the amount of detail listed for your calendar entries.

Outlook Social Connector

Any contacts you have listed in Outlook can be associated with social networks, with a feed of all such activity associated with that person no more than a click away in most contexts. With social networking fast becoming one of the ways decentralized offices are bound together, it makes sense, but it’s rather underdeveloped. The only social networks that work are LinkedIn and MySpace; Facebook and even Microsoft’s own Windows Live are “coming soon.”

Source: Serdar Yegulalp, www.pcworld.com


How Social Tools in SharePoint 2010 Encourage Engagement and Innovation

Much has been written on SharePoint’s new social tools: MySites, activity feeds, tags, notes and others. However, adoption of these features is poor and many organizations lack an understanding of how the tools can actually provide them with tangible benefits and save them money. There are a number of both technical and non-technical points that create a compelling argument for the adoption of SharePoint’s new social features.


Leveraging Hidden Organizational Structures

Social tools can be leveraged to uncover hidden organizational structures; ones that mimic water-cooler conversations, golf days, hallway chats — and can be so vital to decision making.

Being able to connect with fellow employees through search, and discover their actions by following their status, tags, notes or blogs can surface information that would otherwise not be available by direct questions or emails. It is the very act of social interaction within SharePoint that can help discover how users really interact, and how the organization functions as a whole. This can be vital information in terms of reorganizing or optimizing an organization’s structure and process.

Increased Employee Engagement

Engaging employees is key to the success of many organizations today. Employees don’t want to be merely fed information; they would like to have a hand in the creation and direction of it. Social tools such as tags and ratings engage employees by allowing them to indicate what they think has the greatest relevance and value.

Rather than paying for research, social tools in SharePoint can be used to give employees a voice and thereby uncover what they find most important. Social content repositories such as blogs, wikis and discussion boards now have the added capabilities of notes, rankings and tagging that allow users to add context to their contributions.

There is an interrelatedness of the engagement that occurs at both the social and business level. Similar to social clubs, like sports teams or charity groups found in many organizations, social tools can be used to create a sense of community and belonging within an organization.

Research has shown that when employees are engaged in an organization they are also more loyal and hardworking. Social tools provide the platform to create these relationships at a very low cost to an organization and offer the flexibility of choosing an appropriate level of governance to manage it.

Fostering Innovation From Those in The Know

A direct result of an organization moving to more of a social model in information sharing is the ability to foster innovation. Social tools provide a level playing field and don’t restrict concepts and ideas to be explored from only a traditional top-down approach.

The pattern of innovation within an organization can change from department-driven to employee-driven, once employees feel comfortable contributing. This can add valuable insight to many business problems and provide solutions which incorporate a range of users’ knowledge.

Fostering innovation leads to significant benefits for any organization, whether it is in the creation of new products, market-place feedback, or simply by improving existing offerings.
Exposure of Tacit Knowledge

“Tacit knowledge” generally refers to the untapped knowledge in an organization that exists in people’s minds, emails and conversations. Social tools expose this tacit knowledge and unlock a vault of valuable information. Emails can be mined for keywords, and by using note-boards and encouraging conversation between users this knowledge can quickly bubble to the surface where it can be of real value.

Often tacit knowledge is lost through employee attrition, but social collaboration and knowledge sharing through SharePoint keeps this information from being lost when a team member moves on.

It’s easy to see that there are very tangible benefits to encouraging employees to share their knowledge and experience.
Promoting Organizational Values

Does your organization really follow its values? Using social tools — blogs, virtual environments or tagging — is a good way to encourage and monitor how employees embody organizational values. The social interactions that occur within SharePoint can be mined to determine how users feel about the organization.

Mining of interests and tags can quickly lead an organization to realize the need to evaluate its own values and how effectively those values are communicated.

Driving and Improving Search Results

To maintain great search results, many companies invest in search administrators to keep search results fresh, compelling and consistent with user experience. Whilst this need has not been entirely eliminated within SharePoint 2010, the suite of social tools enhances the end-user search experience in a couple of key ways:
Social Behaviour Drives Better Search Results

Search result rankings now combine both a static ranking formula with the social events related to a particular piece of content. If content is tagged often, ranked highly by users or becomes a hub of social interaction, these very actions will have a positive effect on the contents search result ranking.

Search administrators do not need to keep as close of an eye on the trends appearing within their SharePoint space, the social engagement around content will directly feed into search results.


Mining Expertise Search

By defining expertise, interest, colleagues and other elements users can leverage the people search functions to determine experts in their areas. These settings do not need to be configured; rather they are mined from a user’s social interactions.

The tags a user applies and the mining of their outlook mailbox to create a profile that matches their actual expertise are another way that social tools contribute to the creation of a persona in SharePoint.

Create a Corporate Taxonomy

Creating a corporate taxonomy can be a complex and costly affair. SharePoint can take user-generated folksonomies and promote this to an organized taxonomy that can be leveraged across the organization. User-centered taxonomies are the most successful organizing principles given the added benefit that this taxonomy was generated by the users themselves.

There are very tangible benefits to the new social capabilities of SharePoint 2010. It’s important to work with a vendor who understands the costs and benefits involved and who can leverage these significant new social tools to an organization’s greatest advantage.

Source: Michal Pisarek Blog, www.cmswire.com


SharePoint Search 101: What can I find on the search dashboard?

The SharePoint 2010 comes with a wide range of administration, operations and reporting features that aid in deployment, scaling and monitoring the performance of the search application.

The administration interface allows you to quickly see the topology of the search application with all components involved, such as query components, index partitions, administration, crawling and property databases. You can It provides you with a at a glance system status with information on the number of items in the index, crawl and propagation status, query and crawling rate and crawl history with success and failure of the crawl statuses.

Quick menu items provide access to Content Sources, Crawl Rules, File Types and Crawler Impact Rules where you can set the frequency with which each crawler component will be requesting items from specific site. The Queries and Results section of the quick lunch menu provides access points to specify Authoritative Pages, Federated Locations and search scopes as well as Metadata Properties configuration.

The Reports section allows to quickly access a wide variety of Administration and Web Analytics Reports. Administration Reports help to understand the query latency and crawl rate and show the overall performance of the application thus helping administrators to anticipate the necessity of adding new search components or modifications to existing topology based on the performance needs.


Multilingual Search in SharePoint Server 2010 and FAST Search Server 2010

One of the issues is word breaking – in SharePoint 2007 if you set browser language to some other language than you are searching in, you may trigger the wrong wordbreaker and have a bad result. SharePoint 2010 improved on this topic and now it is more multilingual friendly, for example it has Results Query language setting in the webpart. But what is the order of this process? If user set a browser language will it override the setting in the webpart? And do I have to install OS/SharePoint language packs to get my search working?

So here’s the order of the language detection process:

  1. If the user specified a language preference using the advanced language preference setting. If there is only one language selected, then this becomes the language of query. If user selected multiple languages, then there is a dropdown enabled in the user interface to select the default language.
  2. If the above is not set by a user, an administer can set language on each search page as follows:
    a. Edit the search results page
    b. Edit the core results web part
    c. Under Result Query Options – Use the Query Language Dropdown to select the preferred language for the results page
  3. If none of the above are set, then we use the default language of the browser as the language of the query:
  4. If none of the above are set (which is unlikely since most of the people do have a default language in their browser) we default to CultureInfo.InvariantCulture as the language of the query (fixed in a recent QFE. Without the QFE, the user will see an exception instead).

And for the second question, you don’t have to install OS language packs or SharePoint language packs to search in multilingual. All the wordbreakers and stemmers are included in the binaries you installed, no matter which language SKU you have. I know some of the trainers and “SME”s are telling people you have to do so, that maybe true for MUI(but not always), definitely not true for search.

Source:  Jie Li



ITsAP and ACM Seminar and Code Lab on Contemporary Mobile Application Platform

ITsAP and Hyderabad ACM Chapter are pleased to announce a Seminar and Code Lab on Contemporary Mobile Application Platform on Saturday, June 26th 2010 from 9.00am to 6.00pm at CA, Gachibowli, Hyderabad.

Venue: CA, Gachibowli, 115 IT Park Area, Nanakramguda, Gachibowli, Hyderabad 500 019
Opposite Wipro and Polaris. Map: http://bit.ly/map-ca-hyd

Contemporary Mobile Application Platforms

Mobile applications are truly getting mainstream now with wide and deep penetration of mobile phones both worldwide and in India, and with more device-neutral mobile application platforms getting established in the solution space. This seminar, organized by the ACM Hyderabad chapter and ITsAP, will discuss the contemporary Mobile app platforms and use cases followed by a hands on tutorial.

In the fore-noon session, we discuss use cases, solution approaches and how the mobile app platforms help. The post-lunch hands-on sessions will be in codelabs (tutorials) where the participants are expected to bring their laptops. The sessions will enable them to actually build a small app using the Android and Microsoft platforms.

Program


Registration

You have the option to register for and attend only the programs you’re interested in. The number of participants for the tutorials is limited. Therefore we won’t be able to accommodate all registration requests—we apologize for this. You will receive a confirmation of your registration a day or two before the event.

If, after registering, you find yourself unable to attend, please let us know so that we can assign your seat to a wait-listed participant.

If you’re attending a tutorial:

  • You must bring your own laptop.
  • Do ensure that you’ve followed the prerequisites given below.
  • We are not able to provide an Internet connection at the venue, so you must download and install the required software beforehand.
  • Sign in at the registration desk before 10 AM to confirm that you’re attending the afternoon tutorials.

Please register separately for each of these programs:

  • Morning Seminar: http://bit.ly/register-mbl-seminar
  • Android Code Lab: http://bit.ly/register-android
  • Windows Phone 7 Code Lab: http://bit.ly/register-phone7

Android Code Lab

  • You must know Java.
  • Your laptop can have any operating system—Linux, Mac, or Windows—that can run the software listed below.
  • Prior to the session, you must install:

l Eclipse 3.5 http://download.eclipse.org/eclipse/downloads/drops/R-3.5-200906111540/index.php
l Android SDK 2.2 http://developer.android.com/sdk/android-2.2.html
l ADT Plugin for Eclipse 0.9.7 http://developer.android.com/sdk/eclipse-adt.html

Windows Phone 7 Code Lab

  • You must know .NET.
  • Your laptop must be running Windows Vista or Windows 7 only. (Windows XP and earlier versions are not supported.)
  • Please install April Refresh from this page: http://developer.windowsphone.com

For more information about this event, please visit http://bit.ly/acmmobile

Source : www.itsap.org


Sales Statistics for Marketing Decisions

Business Challenge

Information is today’s business currency. In essence, the amount, quality and speed of obtaining information often determine your success in business. Our client Marketplace Insights has an elite team of content experts who offer a range of comprehensive Market Research capabilities. Marketplace Insights has been an expert in analyzing the trends and employ a variety of methodologies to gain insight in the Automobile industry.

Our client Marketplace Insights wanted to address ways to improve your advertising Return On Investment (ROI), quantify your brand value, and help their clients attract the right target. They wanted to build an application which can give a graphical representation to gain insight into key business areas and offer detailed analysis, report writing and consultation services as required.

JIVAs Solution

JIVA InfoTech provided a tailored unique solution to Marketplace Insights. The application generates reports which give a clear detail about the customer segmentation, satisfaction, loyalty, and product positioning, pricing and channel mix. These reports are better understood if represented in a graphical format. JIVA used Fusion Charts for all the graphical representation of the reports.

Business Result

The data gathered in the application allows for tracking of segment size and brand shares by segment and can have a profound effect on even the most appropriate marketing strategy. Our client is now successfully able to have in-depth analysis of each product in a product line, its competitive position, and comparative customer price sensitivity to determine upside profit or volume potential. Analyzing the customers’ reactions to a variety of pricing scenarios, MPInsight’s clients are now able to optimize their product prices and thereby maximize their profitability.

Lessons Learnt

JIVA have used FusionCharts v3 to create animated and interactive Flash charts for the reports generated. By converting monotonous data in the application into exciting visuals, the charts are livelier now. FusionCharts offers over 45 types of 2D/3D charts including line, area, bar, column, pie, doughnut (donut), combination, scatter, bubble, scroll charts etc. The functional and cosmetic aspects of each chart have been extensively customized to the requirements of our Client.


Integrating the mobile lifestyle into communications – Connect social fabrics to any technology

JIVA is currently working on a Web 3.0 product development that creates an inter-network routing service and exchange. It was successful in implementing its prototype and is working on its enhancements.

This service creates a social network fabric integrating People, Organizations, Computers, Mobile devices and the internet including Web-2.0 Applications (Facebook, Twitter, email, GIS). It is implemented with transparent privacy and SPAM-proof communications. The user experience is enhanced and simplified by providing intelligent information routing & conversion, behavior, location and mobility triggers, and network and service provider independence.

What does social fabric do?

• Send/Convert/Forward/Copy messages to almost any device / application
• Execute financial transactions or simplified work-flow
• Create temporal domains (connection) of disparate groups of people using any communication technology
• Event based actions including (location, geo-fences, speed, velocity, behavior)
• Contextual advertisement, Promotion, Couponing –integrated into affinity groups
• Customizable Templates for Social Fabric types using open source and robust roles and permissions

What can you do with it?

• Create micro social networks by type, with complex roles/permissions, transactions, micro databases
• Locate your children, employees, workers, First Responders with information push/pull
• Communicate with any social network using roles and permissions and priority
• Event driven transactions (entering geo-fence, exiting geo-fence, schedule, activity)
• Collect fees from individuals (financial transactions) without a shopping cart
• No SPAM, can be 100% totally private (no personal) information transferred to others
• Emergency management –phone that will work on any available signal
• Manage ad hoc groups of people (volunteers, incident management) with full privacy and authentication
• Integrate into enterprise applications (GIS Systems, HR Systems, wire line re-routing)
• Allows each person to have their own personal and private communication preference
• Seamlessly interoperate using Web 2.0 applications without knowledge of other person’s preferences

This application was developed for Greenfly America, a leading US Web 3.0 Mobile Applications Company. JIVA built this application based on social fabrics that can communicate to all devices across all networks.

This application enables the end user to

• Create and manage several communities.
• Join the communities and perform the actions like Manage pages, Assign members, Leave a community or if he is the owner of community then delete the community.
• Send a calendar event, document, photos, SMS to all the members of social fabric.
• Update their social networking details.

The prototype of this application developed by JIVA has the following functionalities:

End User Network:

End Users can send any messages using SMS, MMS or E-mails to all members of Social Fabric. These Keys will have a global unique ID in Social Fabric. Senders will be authenticated with the registered users with a unique ID in Social Fabric. If the user is not authenticated then the message will be declined. The unauthorized messages are treated as Spam and will be declined.

Message Queue:

Authenticated messages will be processed by message queue and sent to Rule Engine for further process.

Rule Engine:

Rule engine will have different set of rules. Based on these rules the incoming messages from message queue are processed

Processing Engine:

This will be an independent running module to check any pending messages in the Container Storage. It then processes those messages from database with available rules and sends to destination.

Container Storage:

Container stores all Processed Messages and rules.

Queue

Queue routes the messages to third party. It identifies the Destination API’s and sends for further processing.

Social Fabric Template

The Social Fabric Template is a set of rules defined by users. Every Template will have some default rules but the users can select their own.

Ads Manager:

This module will insert Ads based on outgoing messages. The formatted messages will be sent to Third party API/ SMS/MMS/ E-Mails.

Publish to Third party:

This will have Third party API’s( Twitter API, Facebook API, Flickr API SMS/MMS API) . there are different set of Ads displayed for different modes.This will publish the message to third party or send an E-mail, SMS, and MMS.

a. SMS (140): For SMS we can limit the message to 100 characters and remaining 40 characters can be used for ADS.
b. MMS: After the Message we can include ADS at the end of message
c. Email: After the Message Content we can include ADS at the end of message
d. Twit (140 Chars) : For a Twit in Twitter we can limit the message to 100 characters and remaining 40 characters can be used for ADS.
e. FaceBook Wall(420 chars) : For the user there is a 420 character limit. If Required for any URL’s we can use tiny link from bit.ly for ADS which is less than 10 characters. We can limit the message with 350 Characters and use the remaining 70 characters for ADS.
f. Flickr: We can just upload any images based on rules with the given API key. This will be the key of each user.

This is a practical, mobile aware way to manage the personal and professional information and the social fabric that it connects.

It makes your life “Less Complex”.


  • JIVA Tweets

  • Copyright © 1996-2010 JIVA InfoTech - BLOG. All rights reserved.
    Jarrah theme by Templates Next | Powered by WordPress