Amazon DB

Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. DynamoDB lets you offload the administrative burdens of operating and scaling a distributed database, so that you don’t have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling. With DynamoDB, you can create database tables that can store and retrieve any amount of data, and serve any level of request traffic. You can scale up or scale down your tables’ throughput capacity without downtime or performance degradation, and use the AWS Management Console to monitor resource utilization and performance metrics. DynamoDB automatically spreads the data and traffic for your tables over a sufficient number of servers to handle your throughput and storage requirements, while maintaining consistent and fast performance. All of your data is stored on solid state disks (SSDs) and automatically replicated across multiple Availability Zones in an AWS region, providing built-in high availability and data durability. Go to Heron Technology to get help with setting up your own Amazon DynamoDB database.

Software Outsourcing

With large companies like Xero and Vodafone hiring all the local developers it can be a challenge to get anything done. For new projects a better alternative is available. Outsourcing (if done right) can provide better quality software at a much lower cost.

So why are so few using outsourcing?

For outsourcing to work a well-defined project structure and specification must first be in place – this is where Heron Technology come in the picture! Even confidential developments can in most cases be outsourced by dividing the project into components and have different developers do each part.

Custom software

Custom software (also known as bespoke software or tailor-made software) is software that is specially developed for some specific organization or other user. As such, it can be contrasted with the use of software packages developed for the mass market, such as commercial off-the-shelf (COTS) software, or existing free software.
Since custom software is developed for a single customer it can accommodate that customer’s particular preferences and expectations. Custom software may be designed in stage by stage processes, allowing all nuances and possible hidden dangers to be taken into account, including issues which were not mentioned in the specifications. Especially the first phase in the software development process may involve many departments, including marketing, engineering, research and development and general management. Visit Heron Technology for more on custom software development.

Google Play Services 4.2

The latest release of Google Play services has begun rolling out to Android devices worldwide. It includes the full release of the Google Cast SDK, for developing and publishing Google Cast-ready apps.

Once the rollout is complete, you’ll be able to download the Google Play services SDK using the SDK Manager and get started with the new APIs. Watch for more information coming soon. Visit Heron Technology for help getting started with this service.

Capturing Signatures on iOS

Many business transactions require a signature on an iPhone or iPad device.  By providing a mobile app for digital signature capture, companies can help their users reduce the amount of documents they need to carry around with them and ease storage and retrieval of signed materials.

Developers has the option to either develop this feature from scratch or use an existing commercial library/component like SignatureXtra. SignatureXtra is mentioned here as it has one distinct feature – the signature can be saved in a compressed string for storage in a database.

Software Development – definition

Software development (also known as application development, software design, designing software, software application development, enterprise application development, or platform development) is the development of a software product. The term “software development” may be used to refer to the activity of computer programming, which is the process of writing and maintaining the source code, but in a broader sense of the term it includes all that is involved between the conception of the desired software through to the final manifestation of the software, ideally in a planned and structured process. Therefore, software development may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.
Software can be developed for a variety of purposes, the three most common being to meet specific needs of a specific client/business (the case with custom software), to meet a perceived need of some set of potential users (the case with commercial and open source software), or for personal use (e.g. a scientist may write software to automate a mundane task). Embedded software development, that is, the development of embedded software such as used for controlling consumer products, requires the development process to be integrated with the development of the controlled physical product.