Rohit Prabhakar

I build agentic revenue systems for Fortune 50 companies

  • Digital Transformation
  • Leadership
  • Marketing
  • Writing
  • Home
  • Privacy Policy

Google Maps Navigation

November 4, 2009 by Rohit Prabhakar 1 Comment

Beta of Google Maps Navigation is out and is another wonderful technology by Google. It  is an internet-connected GPS navigation system with voice guidance. It is  available for phones with Android 2.0. The best past it is totally free and is going to change the face of the navigation marketing. I wonder what will all mobile companies and others do as they charge monthly fees for navigation services.  This service uses the phone’s internet and directly communicates to cloud of resources giving most accurate and latest data. The other good part is the voice enable search which is pretty impressive and best I have seen ever.

Watch the below video to learn more.

[zdvideo]http://www.youtube.com/watch?v=tGXK4jKN_jY[/zdvideo]

Filed Under: Mobile, Technology, The Frontier Tagged With: cell phone, google, gps, maps, mobile, navigation

City of ten thousand buddhas

November 1, 2009 by Rohit Prabhakar Leave a Comment

Today I went to Ukiah a town on 101, north bound from Petaluma. It is around 70 miles from here with a beautiful drive. The best part is the scenery that I will rate as best in the north bay. The other unique factor is the cycle lane on the freeway which is a unique thing to that part of 101.
Once we reached there we came to know about the place called city of ten thousand buddhas. This is a spiritual budha’s place which accomodates a library, university, school, temple, restaurant. the best part of the place is a huge number of peacocks (maybe 100 approximately) in the campus area. We went to the prayer area and the restaurant to get the best of the volunteer service. I strongly rate this place as highly recommended. .

Filed Under: The Frontier, Trends Tagged With: 101, buddha, california, north bay, Rohit Prabhakar, sonoma, ukiah

Mapping a class several times

April 19, 2007 by Rohit Prabhakar Leave a Comment

Mapping a class several times

Imagine that you have several tables with some columns in common. For example, you could have ITEM_AUCTION and ITEM_SALE tables. Usually you map each table to an entity persistent class, ItemAuction and ItemSale respectively. With the help of entity names, you can save work and implement a single persistent class.
To map both tables to a single persistent class, use different entity names (and usually different property mappings):

…

entity-name=”ItemSale” table=”ITEM_SALE”>
…

The model.Item persistent class has all the properties you mapped: id, description, initialPrice, and salesPrice. Depending on the entity name you use at runtime, some properties are considered persistent and others transient:
Item itemForAuction = new Item();
itemForAuction.setDescription(“An item for auction”);
itemForAuction.setInitialPrice( new BigDecimal(99) );
session.save(“ItemAuction”, itemForAuction);
Item itemForSale = new Item();
itemForSale.setDescription(“An item for sale”);

Domain models and metadata
itemForSale.setSalesPrice( new BigDecimal(123) );
session.save(“ItemSale”, itemForSale);

Thanks to the logical entity name, Hibernate knows into which table it should insert the data. Depending on the entity name you use for loading and querying entities, Hibernate selects from the appropriate table.

Rohit Prabhakar
www.rohitprabhakar.com

content from http://prabhakars.blogspot.com/atom.xml

Filed Under: Technology, The Frontier Tagged With: Chandigarh, Hibernate, mapping, multiple tables, Rohit Prabhakar

Java Tiger (Java 5) is a history

December 16, 2006 by Rohit Prabhakar Leave a Comment

Java Tiger (Java 5) is a history now after one more release from the sun, now we have Java 6. Sun has finally announced the availability of Java Standard Edition 6‘ final release.

The new release has an improved JIT, with better runtime analysis. This has been well tested and agreed upon by the users of the pre-release version. Those who used the pre-release version have put the improvement in performance between 5%- 24%. The new release also has dynamic language support as now it comes with JavaScript engine (Netscape’s Rhino) and support for many other scripting languages like Ruby, and Python.

For the guys who are working with the rich clients, the new release has splash screen, system tray support etc.

The new Java6 profilers and debuggers can now attach to a running JVM without specifically using a debugging-capable configuration. For example, if a problem is found at run-time for a production server, a debugger can attach to it without restarting the server, a valuable feature for issues that show up after the server has been running for a long period. This is a great feature for the guys in the enterprise community.

You can read more in detail at http://java.sun.com/javase/6/

Happy Programming!

content from http://prabhakars.blogspot.com/atom.xml

Filed Under: Programming, The Frontier Tagged With: Chandigarh, Computers, Java, Prabhakar, Rohit Prabhakar, Tiger

AJAX

December 16, 2006 by Rohit Prabhakar Leave a Comment

Initially, when I started reading about AJAX, most of the times I used to find myself in dilemma about what exactly is AJAX???? Some of the questions that used to always haunt me were

  1. Is Ajax all about just loading and refreshing specific sections of the page?
  2. Is Ajax all about having Asynchronous JavaScript and XML?
  3. ???

Today, I came across a very good discussion thread that answers most of our queries in a very precise manner at http://www.theserverside.com/news/thread.tss?thread_id=37106

Hope you find it useful.

content from http://prabhakars.blogspot.com/atom.xml

Filed Under: Software Development, The Frontier, Web Tagged With: ajax, Chandigarh, javascript, Rohit Prabhakar

Logical Versus Physical Database Modeling

August 11, 2005 by Rohit Prabhakar 8 Comments

After all business requirements have been gathered for a proposed database, they must be modeled. Models are created to visually represent the proposed database so that business requirements can easily be associated with database objects to ensure that all requirements have been completely and accurately gathered. Different types of diagrams are typically produced to illustrate the business processes, rules, entities, and organizational units that have been identified. These diagrams often include entity relationship diagrams, process flow diagrams, and server model diagrams. An entity relationship diagram (ERD) represents the entities, or groups of information, and their relationships maintained for a business. Process flow diagrams represent business processes and the flow of data between different processes and entities that have been defined. Server model diagrams represent a detailed picture of the database as being transformed from the business model into a relational database with tables, columns, and constraints. Basically, data modeling serves as a link between business needs and system requirements.

Two types of data modeling are as follows:

* Logical modeling
* Physical modeling

If you are going to be working with databases, then it is important to understand the difference between logical and physical modeling, and how they relate to one another. Logical and physical modeling are described in more detail in the following subsections.

Logical Modeling

Logical modeling deals with gathering business requirements and converting those requirements into a model. The logical model revolves around the needs of the business, not the database, although the needs of the business are used to establish the needs of the database. Logical modeling involves gathering information about business processes, business entities (categories of data), and organizational units. After this information is gathered, diagrams and reports are produced including entity relationship diagrams, business process diagrams, and eventually process flow diagrams. The diagrams produced should show the processes and data that exists, as well as the relationships between business processes and data. Logical modeling should accurately render a visual representation of the activities and data relevant to a particular business.
Note
Logical modeling affects not only the direction of database design, but also indirectly affects the performance and administration of an implemented database. When time is invested performing logical modeling, more options become available for planning the design of the physical database.

The diagrams and documentation generated during logical modeling is used to determine whether the requirements of the business have been completely gathered. Management, developers, and end users alike review these diagrams and documentation to determine if more work is required before physical modeling commences.

Typical deliverables of logical modeling include

* Entity relationship diagrams
An Entity Relationship Diagram is also referred to as an analysis ERD. The point of the initial ERD is to provide the development team with a picture of the different categories of data for the business, as well as how these categories of data are related to one another.
* Business process diagrams
The process model illustrates all the parent and child processes that are performed by individuals within a company. The process model gives the development team an idea of how data moves within the organization. Because process models illustrate the activities of individuals in the company, the process model can be used to determine how a database application interface is design.
* User feedback documentation

Physical Modeling

Physical modeling involves the actual design of a database according to the requirements that were established during logical modeling. Logical modeling mainly involves gathering the requirements of the business, with the latter part of logical modeling directed toward the goals and requirements of the database. Physical modeling deals with the conversion of the logical, or business model, into a relational database model. When physical modeling occurs, objects are being defined at the schema level. A schema is a group of related objects in a database. A database design effort is normally associated with one schema.

During physical modeling, objects such as tables and columns are created based on entities and attributes that were defined during logical modeling. Constraints are also defined, including primary keys, foreign keys, other unique keys, and check constraints. Views can be created from database tables to summarize data or to simply provide the user with another perspective of certain data. Other objects such as indexes and snapshots can also be defined during physical modeling. Physical modeling is when all the pieces come together to complete the process of defining a database for a business.

Physical modeling is database software specific, meaning that the objects defined during physical modeling can vary depending on the relational database software being used. For example, most relational database systems have variations with the way data types are represented and the way data is stored, although basic data types are conceptually the same among different implementations. Additionally, some database systems have objects that are not available in other database systems.
Implementation of the Physical Model
The implementation of the physical model is dependent on the hardware and software being used by the company. The hardware can determine what type of software can be used because software is normally developed according to common hardware and operating system platforms. Some database software might only be available for Windows NT systems, whereas other software products such as Oracle are available on a wider range of operating system platforms, such as UNIX. The available hardware is also important during the implementation of the physical model because data is physically distributed onto one or more physical disk drives. Normally, the more physical drives available, the better the performance of the database after the implementation. Some software products now are Java-based and can run on virtually any platform. Typically, the decisions to use particular hardware, operating system platforms, and database software are made in conjunction with one another.

Typical deliverables of physical modeling include the following:

* Server model diagrams
The server model diagram shows tables, columns, and relationships within a database.
* User feedback documentation
Database design documentation

Conclusion

Understanding the difference between logical and physical modeling will help you build better organized and more effective database systems. This article described both of these models.

content from http://prabhakars.blogspot.com/atom.xml

Filed Under: Programming, The Frontier Tagged With: Chandigarh, database, logical, modelling, physical, Rohit Prabhakar

Extreme Programming Methodology

August 4, 2005 by Rohit Prabhakar Leave a Comment

Introduction
Extreme programming is a recent methodology, evolved in 1996 when Kent Beck, a
software professional began an engagement with Daimler Chrysler using new concepts
in product development. The result was the Extreme Programming (XP) methodology.
The Extreme programming (XP) project methodology is a popular methodology amongst
product development organizations since it professes simplicity of code, early testing
and frequent review. This enables faster feedback and shorter development cycles. It
emphasizes customer satisfaction.
Features of the XP model

  • It empowers the project team to confidently respond to changing customer requirements even late in the life cycle.
  • Managers, customers, developers and other stakeholders are all part of a team dedicated to delivering a quality software product.
  • The model requires XP practitioners to communicate regularly with their customers thus providing frequent updates on project status and correcting wrong paths.
  • It encourages programmers to keep the design simple and clean.
  • Since testing happens from day one, feedback arrives almost immediately thusgiving ample time to implement changes.

Applicability of the XP model

  • Projects where the teams have identified the risks, quantified them and have assessed them to be of significant in nature. Projects, which have dynamically changing requirements, too fit into this model.
  • Software product companies, who receive feedback from the customer on a continuous basis, have to be prepared to address the inherent risk involved. The XP model scores over the other traditional models of waterfall and iterativedevelopment in such circumstances.
  • The model can be applied for team sizes between 2 and 12 though larger projects of 30 resources have reported success. The model requires an extended development team, which apart from the developers includes managers and the customer as well.

Rohit Prabhakar
rohitprabhakar.com

content from http://prabhakars.blogspot.com/atom.xml

Filed Under: Outsourcing, Technology, The Frontier Tagged With: agile, Chandigarh, Extreme Programming, Rohit Prabhakar, XP

  • « Previous Page
  • 1
  • …
  • 32
  • 33
  • 34
  • 35
  • Next Page »

Copyright © 2026 · Genesis Framework · WordPress · Log in