|By Yakov Fain||
|July 18, 2005 08:45 AM EDT||
Several years ago I was thinking about buying a small gas station in my local town. I went to my friend Gregory Z., a successful businessman in this field, and asked him, "How do I start a gasoline business?" He gave me simple but wise advice: "You know nothing about gas, but know a lot about computers. Keep doing what you're doing. Just be a little better than others".
I'm trying to follow his advice but I keep thinking how would I apply my software skills had I bought such a business. So here I am again asking for your help, advice, and experience: let's automate my virtual gas station.
I've borrowed the money from a bank and now I have:
- A four-car gas station
- A small convenience store (coffee, cigarettes, milk, newspapers)
- A repair shop that changes oil, brake pads, and tires
- Six employees: one American, two from India, one from Russia, and two from Pakistan; one employee speaks English, and the others speak well in their native languages. I think they have work permits.
- Three decent Wintel computers
- $1,000 USD software budget
The only difference between my gas station and Wal-Mart is that they have more suppliers, sell more products, and have more customers. But I'm facing similar challenges: I need to deal with various suppliers of gas, food products, and car parts. I also need to have accounting and payroll systems. That's why I'm planning to architect a system that has different services communicating with each other. I need a service-oriented architecture (SOA).
In a perfect world, all service providers use the same protocol, which is as challenging as having all my employees use only the English language. My employees are trying hard, because for them it's a matter of surviving. Initially they are exposing just a minimal number of public services like fillItUp, getCash, processPlastic, marlboroLightsPlease, oilChange, and takeTip. Smarter employees quickly add more services to their vocabulary to become more competitive. Each of these coarse-grained services may consist of several smaller steps, but consumers don't need to know about them.
When the guy who sold me the business gave me a pile of different forms to use with suppliers, I thought to myself, "Tight coupling in action." I need to know where these suppliers are located, their services, and how to request them. If a particular vendor changes its request form (the protocol), I'll need to get a new one, otherwise I may lose this service. I'd rather be sending a message to some destination saying, "Yakov needs 1,000 gallons of 93-octane gasoline." Expected response: several price quotes from different vendors. This would be an example of decoupled services. I don't know who they are and they don't know who I am, but we've dynamically discovered each other. I've heard that Jini could help me with this. Is this right? Anyway, in a loosely coupled system a service requestor needs to know the name of the service, what data to provide, and what to expect back, but it should be easy to switch from one provider to another.
Messaging and Transport
One of the best ways to request and receive services is by using asynchronous messaging. JMS is an excellent API, but you still need a transport to deliver your messages between the services, for example, message-oriented middleware (MOM). IBM and Tibco offer great MOM products, but I'd need to sell my gas station and get another loan just to pay for it. No, I need to find something for free.
Web services seems to be a decent way to arrange my interaction with external suppliers using a free Internet-HTTP-WSDL-UDDI-SOAP combo. If my external vendors will start publishing their gasoline-tires-milk quotes, I'll write a program that will automatically be looking for the best deal in my neighborhood. Can Eclipse IDE help me with automatic generation of all supporting files for Web services?
OOP Plus AOP
It goes without saying that I'm thinking objects (thank you, Bruce). When I close my eyes, I clearly see the classes Product, Order, and Customer…but after reading about aspect-oriented programming (AOP) these objects become blurry. But AOP is a way to go and I'll dig more in this direction.
Storing My Data
I need a free DBMS. It doesn't have to be fancy and implement sophisticated SQL constructs. Inner and outer joins plus indexing will do. Coding business logic in stored procedures is not in fashion these days. Hibernate looks nice for object-relational mapping. Is this my best option?
For thin Web clients I'm planning to learn AJAX. If Google did it, so can I. How about rich clients? Swing is not there yet; SWT looks better; .NET is the best but isn't free. Should I spend my money on VB.NET? But I don't know VB! Let me ask my Russian employee Alex if he knows it. He looks like a PhD (does he really have a work permit?).
I'd love to hear your input to this new column. You don't need to write any code, but rather suggest some affordable tools and architectural solutions for my small business. Just provide your feedback to the online version of this article at http://jdj.sys-con.com/read/108260.htm.
|Tamizhan 07/16/07 02:49:46 AM EDT|
It may be a very late mail to suggest your small business solutions.I believe that the following open source softwares can be used to create cross platform multitiered application for any small business.
OS : Linux
Fron End : JSPs,Struts,Ajax.
Back End : MySQL or DBMaker
Middleware : Stateless Session Bean,MDB,Java Webservice
Server : JBoss
Object Relational Mapping : Hibernate
Logging : Log4J
IDE : Eclipse,Netbeans
Build tool : Ant
Version Control : CVS
Bug Reporting tool : Bugzilla
Many Systems running successfully using the above mentioned tools.I don't know the Free MOM tools and Content Management tools.
Developers : Free Lance Programmers!. If you make BIG MONEY after successful Launch of Business or Application,You can PAY money to Free Lance Programmers.
|Gabriel 12/21/05 03:34:53 PM EST|
Many people here didn't get the point quite right. 1st, there is no gas station. 2nd, this article is about trying to find ways to build an IT infrastructure for small business, which are low on budget. What development tools and technologies best fit in this scenario? Based on this, what is the best way to acomplish the needed tasks? Remember, this article is about how to develop software for the small business, using open source software¹, based on the same technologies used by the big guys.
¹ I think open standards are more important than open sourse, but none of them are problems for Java.
|nick patel 12/13/05 03:49:44 PM EST|
plese let me know how much cost to build new gas station plese email or call 865 690 4670
|nick patel 12/13/05 03:49:39 PM EST|
plese let me know how much cost to build new gas station plese email or call 865 690 4670
|nick patel 12/13/05 03:49:38 PM EST|
plese let me know how much cost to build new gas station plese email or call 865 690 4670
|Ted Weismann 09/14/05 05:26:14 PM EDT|
For the front end, have you considered using Sun's Java Studio Creator? It combines 100% Java standards with visual programming, e.g. JavaServer Faces for visual UI design and simplified coding, JDBC Rowsets for drag-and-drop data access and visual query building, and Java API for XML Web services, for simplified access to WSDL based services. It includes drag-and-drop UI design and access to databases and Web services, as well as visual page flow design - all for $99.
|Jay 09/07/05 09:05:21 PM EDT|
Try using ServiceMix which is an open source Enterprise service bus product by Apache. Its very nice tool for integration and they use JBI (Java Business Integration) and JSR 208 and EDA (Event Driven Architecture) which makes it best ESB framework for SOA i.e SOA + EDA. You can deploy this on JBOSS which is also open source application server.
|moshe sheleg 08/29/05 06:08:05 AM EDT|
Regarding you gas station software needs, i would be happy to offer our services.
Please visit http://www.siteron.com for more information.
Do what you do best, outsource the rest...
|Yakov 08/05/05 01:53:20 PM EDT|
Having done both Java Swing and .Net, why you do not recommend .Net? What's wront with it?
Also, what's so good about JBoss in terms of monitoring? JMX is available in any J2EE compliant server. I wonder what kind of monitoring JBoss provides off the shelf that does not require additional programming?
|Greg 08/04/05 02:29:14 PM EDT|
Interesting way to write an article. It will be fun to see how it turns out.
Looks like you are trying to determine some tools to use first. You should probably define your business needs first. Anyway, here are some suggestions for tools...
For the front end, you asked about using either .Net or Java. I'm currently using both Java and .Net. I have a lot of Java Swing experience and some (<6mo) experience with .Net. From what I've seen of .Net 1.1, I would go with Java unless you find a Windows specific need that you cant solve in Java. If you don't need a super-rich front end, you should just make it a web-based client.
If you are looking for free databases consider MySQL or Cloudscape. However, those are only relational databases. Why not consider using a OO DB?
Another thing you will need is a good way to run, configure and monitor your system. Since you are looking for free open source stuff, you should look at JBoss. It makes a great micro-kernal for running Java as Managed Beans. JBoss lets you control and monitor the beans with JMX.
|Bill McCuistion 07/29/05 09:19:02 AM EDT|
1. You won't be the same as the others, as you'll use your JAVA skills to integrate your unique twists into the QB framework, such as your SOAP service for scouting lowest-cost / best value suppliers. JAVA works just fine with the QBSDK, which is XML-based. Included in the QBSDK is a SOAP-to-COM bridge, so your JAVA code can run anywhere.
2. When you sell the station next year, you'll likely retain a consulting contract to maintain the custom apps you developed. You'll also likely be able to negotiate a higher sales price due to the increased profitability due to your "special" integratons with QB for general accounting, purchaing, point-of-sale, credit card processing, payroll processing and customer relationship managment.
3. Run QB on Linux using Cross-Over Office. Use LAMP/J for apps. OpenBooks, the open-source alternative to Quicken is not really (yet) an alternative to QB, and you've now got a gas station to run. You'll have enough to keep you busy with the add-in modules to not have to worry about how the system calculates sales taxes, payroll taxes and on-line banking using OFX. In other words, use Open Source where it makes sense, and use the classic "Make or Buy" decision to guide that decision. $800 for the QB/POS package license gets you a lot of functionality in an accounting system.
As for your need to mix purposes with the magizine articles, the other stakeholders in the gas station might not be happy with sub-optimization of the gas-station business for your side-line businesses.
4. The decision to use QB is not at all different from using SAP (or Lawson or whatever) and needing to integrate with it, except that the little guy usually can not take the risk of custom development in the same way the the big guy does.
Look for the competitive advantage where you can get it. Make the other guys *think* you're running a stock version of QB. Make them wonder how you keep finding the best purchasing deals. Make them wonder why you have customer loyalty and are able to charge a premium for regular gas. Make them wonder why this and that. Let them make mistakes, while you take baby-steps learning to run a gas-station. Join a local gas-station owners support group, so you can pick-up tricks. Listen to their pain-points, which will give you ideas on how technology might help you prevent / address them before they become your pain points.
You will have a hard time being a consultant to yourself. Get your chart-of-accounts in order. Get your item master set-up. Get your vendor list set-up and get manilla files going too. Get your bar-coder and credit card reader working. You're in retail and need to at least last a year.
BTW -- Reportedly, the largest concentration of bootleg QB software is in the former Soviet countries. It's very likely that your help already knows how to use QB. It was an easy switch from Communism to Capitalism for most of those guys. If the CIA had dropped QB into the Soviet Union 20-years ago, the cold war might have ended a lot sooner.
|Yakov Fain 07/29/05 08:46:56 AM EDT|
I like Bill's comment!
Most likely QuickBooks can solve most of my needs, but...
|Bill McCuistion 07/28/05 01:01:19 PM EDT|
Dude! Get a copy of QuickBooks and the QB Point-of-Sale system and be done with it!
Then, if you need to integrate applications, there's a great SDK that let's you do this.
Now, I didn't write QuickBooks, and don't really wish to have to defend it, but if you've got to sell gas and need an immediate off-the-shelf solution in your price range, then go to Best Buy and get the QBPOS bundle, which also comes with a Dell computer.
|Branden 07/26/05 06:56:18 PM EDT|
Seems like a few assumptions in the article were a little.. off base.
Using tomcat, hibernate, mysql, a free operating system, and OS jms products you should be able to do this project with a minimal budget.
|jay patel 07/25/05 10:27:56 PM EDT|
jms: many open source products available (jboss,objectweb???,etc)
|Scott Fingerhut 07/21/05 12:27:00 AM EDT|
AJAX? Check out InfoWorld's Jon Udell speaking to TIBCO and recording a live demo of the AJAX tool TIBCO General Interface -- something anyone can use (without a Google budget) to develop compelling rich internet applications.
Here's a link to the InfoWorld blog: http://weblog.infoworld.com/udell/2005/05/25.html
Interested in getting your hands on the priority preview version? Join the AJAX Accelerator Program: http://www.tibco.com/mk/2005/gi.jsp
|James Brockman 07/20/05 09:27:07 AM EDT|
>> For thin Web clients I'm planning to learn AJAX. If Google did it, so can I. How about rich clients? Swing is not there yet; SWT looks better; .NET is the best but isn't free. Should I spend my money on VB.NET? But I don't know VB! Let me ask my Russian employee Alex if he knows it. He looks like a PhD (does he really have a work permit?). <<
Actually, .NET is free, it's just Visual Studio.NET you pay for. Download the .NET SDK from MSDN, then for rich client development download SharpDevelop at http://sharpdevelop.com, or opt for ASP.NET WebMatrix at http://www.asp.net/webmatrix/ if you're thinking of browser front-ends to your apps. Then, enjoy.
SharpDevelop's support for VB is secondary to its C# support, but not only is SharpDevelop open source, but it is not limited to .NET projects.
|JDJ News Desk 07/20/05 08:02:08 AM EDT|
Small Business Solutions. Several years ago I was thinking about buying a small gas station in my local town. I went to my friend Gregory Z., a successful businessman in this field, and asked him, 'How do I start a gasoline business?' He gave me simple but wise advice: 'You know nothing about gas, but know a lot about computers. Keep doing what you're doing. Just be a little better than others'.
|Mark 07/20/05 07:43:30 AM EDT|
Having done plenty of Java and VB6(<) and .Net, I would say that Swing is more than there and .Net is definitely not better(overall). If decide you do want to do .Net DON'T do VB.Net. Do C#, if you have a Java background.
For doing AJAX, I would suggest looking Echo2.
SYS-CON Events announced today that Creative Business Solutions will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. Creative Business Solutions is the top stocking authorized HP Renew Distributor in the U.S. Based out of Long Island, NY, Creative Business Solutions offers a one-stop shop for a diverse range of products including Proliant, Blade and Industry Standard Servers, Networking, Server Options and Care Packs. As a trusted supplier, CBS guarantees quality controlled stock levels thanks to an Auto...
Apr. 18, 2015 12:30 PM EDT Reads: 4,184
How is unified communications transforming the way businesses operate? In his session at WebRTC Summit, Arvind Rangarajan, Director of Product Marketing at BroadSoft, will discuss how to extend unified communications experience outside the enterprise through WebRTC. He will also review use cases across different industry verticals. Arvind Rangarajan is Director, Product Marketing at BroadSoft. He has over 19 years of experience in the telecommunications industry in various roles such as Software Development, Product Management and Product Marketing, applied across Wireless, Unified Communic...
Apr. 18, 2015 12:30 PM EDT Reads: 1,542
SYS-CON Events announced today that IDenticard will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. IDenticard™ is the security division of Brady Corp (NYSE: BRC), a $1.5 billion manufacturer of identification products. We have small-company values with the strength and stability of a major corporation. IDenticard offers local sales, support and service to our customers across the United States and Canada. Our partner network encompasses some 300 of the world's leading systems integrators and security s...
Apr. 18, 2015 12:00 PM EDT Reads: 4,830
What exactly is a cognitive application? In her session at 16th Cloud Expo, Ashley Hathaway, Product Manager at IBM Watson, will look at the services being offered by the IBM Watson Developer Cloud and what that means for developers and Big Data. She'll explore how IBM Watson and its partnerships will continue to grow and help define what it means to be a cognitive service, as well as take a look at the offerings on Bluemix. She will also check out how Watson and the Alchemy API team up to offer disruptive APIs to developers.
Apr. 18, 2015 12:00 PM EDT Reads: 1,405
The IoT Bootcamp is coming to Cloud Expo | @ThingsExpo on June 9-10 at the Javits Center in New York. Instructor. Registration is now available at http://iotbootcamp.sys-con.com/ Instructor Janakiram MSV previously taught the famously successful Multi-Cloud Bootcamp at Cloud Expo | @ThingsExpo in November in Santa Clara. Now he is expanding the focus to Janakiram is the founder and CTO of Get Cloud Ready Consulting, a niche Cloud Migration and Cloud Operations firm that recently got acquired by Aditi Technologies. He is a Microsoft Regional Director for Hyderabad, India, and one of the f...
Apr. 18, 2015 12:00 PM EDT Reads: 910
The 17th International Cloud Expo has announced that its Call for Papers is open. 17th International Cloud Expo, to be held November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, brings together Cloud Computing, APM, APIs, Microservices, Security, Big Data, Internet of Things, DevOps and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding business opportunity. Submit your speaking proposal today!
Apr. 18, 2015 12:00 PM EDT Reads: 2,044
With IoT exploding, massive data will transform businesses with opportunities to monetize almost anything that can be measured. In this C-Level Roundtable Discussion at @ThingsExpo, Brendan O’Brien, Aria Systems Co-founder and Chief Evangelist, will lead an expert panel of consultants, thought leaders and practitioners who will look at these new monetization trends, discuss the implications, and detail lessons learned from their collective experience. Finally, the panel will point the way forward for enterprises who wish to leverage the resulting complex recurring revenue models, adding valu...
Apr. 18, 2015 11:00 AM EDT Reads: 1,397
SYS-CON Events announced today that Ciqada will exhibit at SYS-CON's @ThingsExpo, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. Ciqada™ makes it easy to connect your products to the Internet. By integrating key components - hardware, servers, dashboards, and mobile apps - into an easy-to-use, configurable system, your products can quickly and securely join the internet of things. With remote monitoring, control, and alert messaging capability, you will meet your customers' needs of tomorrow - today! Ciqada. Let your products take flight. For more inform...
Apr. 18, 2015 07:00 AM EDT Reads: 1,559
SYS-CON Events announced today that GENBAND, a leading developer of real time communications software solutions, has been named “Silver Sponsor” of SYS-CON's WebRTC Summit, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. The GENBAND team will be on hand to demonstrate their newest product, Kandy. Kandy is a communications Platform-as-a-Service (PaaS) that enables companies to seamlessly integrate more human communications into their Web and mobile applications - creating more engaging experiences for their customers and boosting collaboration and productiv...
Apr. 18, 2015 06:00 AM EDT Reads: 2,224
SYS-CON Events announced today that BroadSoft, the leading global provider of Unified Communications and Collaboration (UCC) services to operators worldwide, has been named “Gold Sponsor” of SYS-CON's WebRTC Summit, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. BroadSoft is the leading provider of software and services that enable mobile, fixed-line and cable service providers to offer Unified Communications over their Internet Protocol networks. The Company’s core communications platform enables the delivery of a range of enterprise and consumer calling...
Apr. 18, 2015 05:30 AM EDT Reads: 2,152
VoxImplant has announced full WebRTC support in the newest versions of its Android SDK and iOS SDK. The updated SDKs, which enable audio and video calls on mobile devices, are now compatible with the WebRTC standard to allow any mobile app to communicate with WebRTC-enabled browsers, including Google Chrome, Mozilla Firefox, Opera, and, when available, Microsoft Spartan. The WebRTC-updated SDKs represent VoxImplant's continued leadership in simplifying the development of real-time communications (RTC) services for app developers. VoxImplant (built by Zingaya, the real-time communication servi...
Apr. 18, 2015 02:45 AM EDT Reads: 1,787
SYS-CON Events announced today that MangoApps will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY., and the 17th International Cloud Expo®, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. MangoApps provides private all-in-one social intranets allowing workers to securely collaborate from anywhere in the world and from any device. Social, mobile, and easy to use. MangoApps has been named a "Market Leader" by Ovum Research and a "Cool Vendor" by Gartner...
Apr. 18, 2015 01:15 AM EDT Reads: 3,489
SYS-CON Events announced today that AIC, a leading provider of OEM/ODM server and storage solutions, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. AIC is a leading provider of both standard OTS, off-the-shelf, and OEM/ODM server and storage solutions. With expert in-house design capabilities, validation, manufacturing and production, AIC's broad selection of products are highly flexible and are configurable to any form factor or custom configuration. AIC leads the industry with nearly 20 years of ...
Apr. 18, 2015 12:15 AM EDT Reads: 4,639
SYS-CON Events announced today that Optimal Design, an Internet of Things solution provider, will exhibit at SYS-CON's Internet of @ThingsExpo, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. Optimal Design is an award winning product development firm offering industrial design and engineering services to the consumer, medical, and defense markets.
Apr. 17, 2015 05:30 PM EDT Reads: 1,570
SYS-CON Events announced today that Vicom Computer Services, Inc., a provider of technology and service solutions, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. They are located at booth #427. Vicom Computer Services, Inc. is a progressive leader in the technology industry for over 30 years. Headquartered in the NY Metropolitan area. Vicom provides products and services based on today’s requirements around Unified Networks, Cloud Computing strategies, Virtualization around Software defined Data Ce...
Apr. 17, 2015 02:00 PM EDT Reads: 1,318
Buzzword alert: Microservices and IoT at a DevOps conference? What could possibly go wrong? Join this panel of experts as they peel away the buzz and discuss the important architectural principles behind implementing IoT solutions for the enterprise. As remote IoT devices and sensors become increasingly intelligent, they become part of our distributed cloud environment, and we must architect and code accordingly. At the very least, you’ll have no problem filling in your buzzword bingo cards.
Apr. 16, 2015 05:30 PM EDT Reads: 2,101
Internet of Things (IoT) will be a hybrid ecosystem of diverse devices and sensors collaborating with operational and enterprise systems to create the next big application. In their session at @ThingsExpo, Bramh Gupta, founder and CEO of robomq.io, and Fred Yatzeck, principal architect leading product development at robomq.io, will discuss how choosing the right middleware and integration strategy from the get-go will enable IoT solution developers to adapt and grow with the industry, while at the same time reduce Time to Market (TTM) by using plug and play capabilities offered by a robust I...
Apr. 13, 2015 12:15 PM EDT Reads: 1,874
@ThingsExpo has been named the Top 5 Most Influential Internet of Things Brand by Onalytica in the ‘The Internet of Things Landscape 2015: Top 100 Individuals and Brands.' Onalytica analyzed Twitter conversations around the #IoT debate to uncover the most influential brands and individuals driving the conversation. Onalytica captured data from 56,224 users. The PageRank based methodology they use to extract influencers on a particular topic (tweets mentioning #InternetofThings or #IoT in this case) takes into account the number and quality of contextual references that a user receives.
Apr. 12, 2015 04:00 PM EDT Reads: 1,895
SYS-CON Events announced today that Dyn, the worldwide leader in Internet Performance, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. Dyn is a cloud-based Internet Performance company. Dyn helps companies monitor, control, and optimize online infrastructure for an exceptional end-user experience. Through a world-class network and unrivaled, objective intelligence into Internet conditions, Dyn ensures traffic gets delivered faster, safer, and more reliably than ever.
Apr. 11, 2015 09:15 AM EDT Reads: 2,224
IoT is still a vague buzzword for many people. In his session at @ThingsExpo, Mike Kavis, Vice President & Principal Cloud Architect at Cloud Technology Partners, discussed the business value of IoT that goes far beyond the general public's perception that IoT is all about wearables and home consumer services. He also discussed how IoT is perceived by investors and how venture capitalist access this space. Other topics discussed were barriers to success, what is new, what is old, and what the future may hold. Mike Kavis is Vice President & Principal Cloud Architect at Cloud Technology Pa...
Apr. 11, 2015 09:00 AM EDT Reads: 6,011