Showing posts with label Software. Show all posts
Showing posts with label Software. Show all posts

Tuesday, October 04, 2011

Patent Trolls Are Screwing Up Everything [INFOGRAPHIC]

Now, don't get me wrong - I firmly believe that inventors of cool stuff should get paid for their inventions. I also firmly believe that patents are a good thing - provided they are used for truly novel inventions.

I don't, however, believe that a "process" should be able to be patented. OK, well maybe some processes - like Pasteurization - or the vulcanization of rubber - or the algorithm used to encrypt data.

However, software is not one of those things. A software language, maybe. But not software, in general. There are just too many outstanding patents for vague, wide-ranging, processes that are stifling innovation. For example, here's one for "A Method, Process, and System for Searching and Identifying Sources of Goods and/or Services Over the Internet".

Really. It's a REAL patent.

Or how about the fact that in 2010 Facebook received a patent (7,669,123) for the news feed. Yeah. Hopefully Twitter got their license already...

Patents

SOURCE

Tuesday, July 26, 2011

The Services/Products Startups Use The Most [INFOGRAPHIC]

I came across this infographic - and thought it was fascinating. Even though the sample size is pretty small (only 550 people) - it still shows some pretty interesting trends:

  • SaaS (Software as a Service) is here to stay - and is an important part of the software mix
  • Intuit has a good hook into the accounting/finance/payroll world
  • People will put up with less features for less cost (e.g. Google Docs)
  • "Easy" is the new "sexy" (e.g. Mac, Paypal, etc.)

COMMENT OPPORTUNITY: What kinds of tools (SaaS and local applications) - do you use in your business?



SOURCE

Wednesday, July 20, 2011

The Interconnection of Technology Companies [INFOGRAPHIC]

Where do all the technology companies and those "services we can't live without" come from? And who are the guys that came up with them? And where did they work before they came up with "the next big thing?"

Three words: Microsoft and Apple.

Yep, it seems that while on the quest to copy dominate the world, Apple's and Microsoft's HR department found some real forward-thinkers who, given the chance (and a few million in venture capital!), started some of the most well-known (now) companies and services around.

Check out the interconnected and sometime tangled web that is the technology landscape:



SOURCE

Friday, October 09, 2009

What's Old Is New

So I was doing some surfing this week and I came across a product called Runtime Revolution. They claim to have some software that will:
Create outstanding applications yourself with a programming environment you can quickly understand. Achieve immediate results with a visual, drag-and-drop interface builder. Use English, the language you already know, to describe program logic. Deploy powerful cross-platform solutions without the huge learning curve of other development environments.
Well - being the geek that I am - I checked out their tutorials and videos, etc. I was looking at it and looking at it - and it seemed VERY familiar... turns out it is - it's HyperCard!!

Yeah, really, HyperCard! What the?!?

It seems that the passion for the product never died - and those Scottish coders (whomever they are) have been updating the products GUI capabilities while keeping all of the easy-to-use goodness and SmallTalk-based language basically intact.

The idea is that you can create extremely rich GUIs in a way that is MUCH easier than Flash, AIR, OpenLaszlo, etc. This thing runs (and can be edited) on Mac, Windows and Linux (Unix). It creates double-clickable applications for any platform - AND (using a browser plug-in) will work in the web - all with ZERO code changes!

Here's an overview of the features:
  • Author on your favorite operating system - Studio is available for Windows, Mac, Linux or Unix.
  • Create standalone applications for any platform with native appearance and behaviours
  • Fully-featured, English-like programming language with 1596 commands and functions
  • Extensible with code libraries and compiled externals you write yourself or obtain from third parties
  • Ability to automate system functions and "office" applications
  • Embedded web browsers.
  • Powerful libraries for manipulating Internet protocols, XML, compression, encoding/decoding
  • Your very own User Space with 10 MB free space to share your stacks online.
  • Integrated connectivity for ODBC, MySQL, PostgreSQL SQLite and Valentina databases**
  • Flexible chunk expressions, regular expressions, arrays, and sorting functions for manipulating data
  • Complete printing and reporting facilities for professional output
  • Ability to run as CGI process on web servers

At it's most basic: it's an IDE. You simply drag your control to the form ("card") and then attach code to any one of the 1,000,000 events that are exposed. There is a full even hierarchy - so while you can attach a script to an individual object - you don't have to. You can attach it to the card (form) or the "stack" (application).

You have 100% FULL control over EVERYTHING in the entire GUI:
  • Windows including: modal, non-modal, palettes, stay on top, min size, max size, drag and drop events, title bar controls
  • Transitions/effects
  • Alpha masking
  • Custom button appearance
  • Geometry editor - for telling it how to resize individual elements when the form is resized
  • Support for custom radio buttons (and checkboxes)
  • Grid editor
  • Rich text, inline html (WITH images), list boxes, data grids (with icon types, auto-sort, drag column order, etc),
  • Graphics containers - including QuickTime containers and image containers that support multiple graphics formats as well as built-in graphs
  • Native vector graphics that include gradients, splines, polygons, boxes, ovals, lines, text, etc.
  • Full visual menu editor that works for popup menus as well as application menus
  • Tab controls
  • Scrollbar objects
  • Web browser object
  • Groups of objects that can be dragged, edited and moved at runtime - including nested groups that all work independently of each other
  • Dialog "sheets" and slide-out "drawers" (Mac OS only)
  • Main window can be a CUSTOM SHAPE - based on a background image(!)
  • Named property "profiles" - for defining any (or all) of an object's properties and then switching them out (live) at runtime
  • Etc

In short - it's an extremely rich GUI builder that exposes all the events and types of things that you could ever want when building an application.

Yeah, but what about the code?

The coding language is an offshoot of SmallTalk - and is English-based.

put the height of field "Text" into myVar

put the width of image "My Image" + 17 after field "Values"

if item 1 of the location of me > zero then beep

set the loc of button "OK" to 32,104

set the name of field "Old Name" to "New Name"

select after text of field "New Name"


Yeah, it's fairly verbose - but very straight forward. You can do anything you want - including working with arrays, calling external plug-ins (written in C), pass events to individual objects, create functions, etc.

Oh yeah, and it's object oriented (all the properties of objects inherit the properties of objects higher in the hierarchy). For example - if you don't specify a background color for a field - it will take the background color of the card, or stack.

Yeah, but what about SQL stuff?

It supports ODBC - but also has native (direct access) connect to: Oracle, MySQL, SQLite, PostgreSQL, Valentina. It has a built-in query editor and you can "bind" field objects directly to database columns - so you don't have to write your own SQL for inserts/updates/deletes - it's all handled automatically.

Of course, you can also run your own queries and get your own datasets and do stuff with it (like you can in any other coding environment) - and you can dynamically change the binding on a field object at any time (at runtime).

You can create databases and table (and alter their schema) ON-THE-FLY - and you can programatically create new objects and bind them to your new table(s) at runtime(!!).

OK - so what's missing?
  • Automatic data broadcasting
  • Native HTML/CSS browser implementation (you have to use a browser plug-in)
  • Multi-developer (SVN/CVS) support
  • Runtime fees (the "Media" edition is free, "Professional" is $249 and "Enterprise" [allows native connection to Oracle] is $499). There are ZERO other fees.
This thing sounds VERY cool - and sounds like it will be a welcome addition to my toolbox!

Tuesday, February 17, 2009

Micoblog: Enough With "Beta" Already

So, I don't know about you - but I'm getting a little tired of the word "Beta" when it comes to commercial software and especially with Web 2.0 applications.

Now, most people aren't in the technology field - but I am - and the word beta has a traditional meaning that's getting more and more obscured as time goes on. Traditionally, a piece of software was considered beta - when it was feature complete and undergoing the final bug fixes and performance tweaks.

Software was considered "shipping" software when companies put it out to the public and charged money for it.

That's all changed.

Companies now are putting up services like hotcakes labeled as "Beta" - which either means they're doing some market fishing and seeing if what they came up with will actually stick or not - or they expect customers to be their quality assurance team and find all the bugs.

Microsoft has labeled it's Windows 7 operating system as "Beta." I'm sure it's feature complete and is just getting the final bugs worked out...

Yeah, right!

Gmail has been in "Beta" for over 5 years now (and counting) - and yet they are charging money for it. What the??

It's time companies stepped up and grow a pair and put a "1.0" label on their stuff. Call it "shipping" - and stop being total wussies about it.

When they do have a release that's meant to get public opinion or to show off the future of what they're working on in the labs - that's terrific! Call it a "Public Preview" or "Pre-Release" or something else - but just please stop calling all your stuff "Beta" for 5 years. Same thing for you Web 2.0 folks - having a "closed beta" is fine - even a public "beta" period is good - but a product should not be in "beta" if:
  1. People are paying for it
  2. It's been more than 3 months since you made it live
  3. If you have more than 5,000 people using it
  4. If you advertise the new version as if it were shipping
  5. You're just doing it to create FUD in the marketplace to stop people from buying a competitor's product (Microsoft - take note!)

Wednesday, May 28, 2008

Cam-Trax Makes Webcams Useful Again

Well, the details are a bit sketchy - but a new company (founded in 2007) called Cam-Trax seems to have done the impossible - made the webcam relevant.

The company says it has made some software that will enable any webcam to track any object in realtime (in three dimensions!) that you can use to control any PC video game.

There's not really a lot on their single page website besides a YouTube video - and you can't download anything yet - hopefully it's the real deal.



But let's give them the benefit of the doubt. Looks like they're young uber-wonks who just write code but could learn a few things about Marketing 101:
  • Before a launch, have more than a single page site
  • Have a flash demo of how you set it up - or at least a YouTube video
  • Give some details about what cameras you've tested, what OS it runs on, etc.
  • If the software isn't yet ready for prime time download, say when it will be
  • Do at least a one page PDF with the details of the founders, the estimated price of the software, timeframes, etc.
To be fair, perhaps they didn't realize that they would get any real notice or press - but with the speed of the Internet and such a novel use of (languishing) webcam tech - it's better to be prepared to put your best foot forward, in CASE you get lucky and get some free buzz.

In any event, I think the promise for this type of tech is awesome - and not just for gaming. I can imagine uses for the disabled, or kids (OLPC), etc. I'm hoping in the next few weeks (or days) that there is more to come - including a download (I'd love to try it out for myself).

What about it guys? When can we get some of that camera-lovin' goodness?
Web Analytics