|
3Ds
specialises predominantly in Windows-based client/server,
database and web-based solutions, including Microsoft Office &
related technologies. We provide services including consulting,
software & project development, support & troubleshooting,
custom monitoring solutions & training. Each task is tailored to
your specific needs, be it for a single day or longer term
assignment.
|
|
|
The correct choice of development environment & the technologies used
in any project are key to the successful design & implementation of
the system. Going over the top makes the system hard to maintain and may be totally inappropriate & expensive for what's needed. However, writing something quick and simple may work for one user, but may not scale
later down the line.
There are a wide range of tools & environments available, many of which overlap. It’s easy to go straight for the newest but it’s also worth considering
requirements in more detail. For example ...
-
What will the solution have to do ?
-
Which environments are best for what
you wish to achieve ?
-
Who is
your customer & what’s the best solution for them ?
-
What skills do
you have available to develop and/or support the new system ?
-
What systems already exist
within your organisation will they need to interact with the new solution? Even
if the new system doesn't directly interface with them, it may be
worth considering if a new technology would bring additional support
costs.
-
What are the specific complexities the
development team will face ?
-
What environments do
you currently support and how will the new system fit in ?
-
What is your longer term
IT strategy and how will the new system fit in with it ?
For example, the latest version of Microsoft's .NET development platform allows languages such as Visual
Basic and C++ to be mixed within projects, thus leveraging the best from the features available in each. C# also allows you to take advantage of newer techniques available in .NET and is ideal for the different types of development available within the framework. Microsoft .NET also provides easier integration between technologies & environments such as the web, Windows & services with Visual Studio.
The "C" programming language maybe old, but much of Windows, DLLs & drivers still use it. With direct access to the Windows API, C remains the language of choice for many solutions and is extremely powerful.
Some other considerations …
-
Web developments
& interfaces are popular and can have huge advantages in both deployment and the overall user experience. But they can be slow, especially for simple data entry type solutions or where speed of access is essential. Even though the data may be the same, a seller doesn’t always need, or want, the same interface as a buyer!
-
Off the shelf packages are quick & may be a cheaper solution in the short term. However, they may not do exactly what you need and getting them to do it may actually make things more confusing and more expensive than a tailored solution.
How can 3Ds help ? Our consultants can discuss each of these options
in detail and help you determine the best approach to take. Our development team can help
either deliver, or assist your own developers in designing & building the new solution.
|
|
|
If written & designed properly, scripting can be quick & neat solution for some tasks - especially for automating what would otherwise be a manual process. It’s also the method of choice for implementing client side – and sometimes server-side logic into your web sites & applications where users don’t wish to run ActiveX or embedded logic on their desktop. Adding small amounts of logic to,
say a Word document can also help make the underlying data much more intelligent
& useful – e.g. to perform validation within a shared document or form.
However, take this too far and you soon have what ought to be a
full-scale system wrapped up in an Excel spreadsheet! Before you know it, your business is reliant on Excel macros, something you
probably wouldn't choose now, but on day one may not have considered.
How can 3Ds help ? Our consultants can advise on the use of scripting technologies, the choices available and how to use them
effectively. We can also develop scripted solutions, re-model old ones, or review scripts as part of a larger design.
|
|
A database is more than just somewhere to store data – it’s often the heart of the system! If access to the data is slow, or the database itself isn't performing well, any system connecting to it, no matter what the environment you’re using will perform badly.
An optimised, well designed and tuned database on the other hand, can make all the difference, as can well thought through SQL access strategies
used by applications.
How can 3Ds help ? We have many years experience in database systems and the technologies that access them, from design & stored procedures to ADO,
.NET, API and front end access.
|
|
For larger systems, there are often numerous choices of server-based
environments and technology. Obviously you will want to make use of the technology available, but
its also an idea to keep things simple when you can. For example, COM+
and distributed transactions are ideal when you need them, but an added cost when you don't
so its s important to understand the relative strengths and weaknesses.
Play to the strengths and avoid the weaknesses - as much in the design as in the code.
Sometimes off the shelf or built-in solutions work well and are a perfect fit; sometimes though the requirements are far more easily met by developing a bespoke solution, even if at first this seems a more daunting task.
How can 3Ds help ? Our consultants & development team can help leverage the best from the technologies you're using and recommend changes where appropriate. From single user applications to fully scalable
web-based systems with distributed transactions & multi-user access, they are here to help.
|
|
Although at first
you may think this seems obvious, but you might be surprised at how often this ought to be considered more fully. In order to get the best out of the environment, your logic needs to run in the right place and
for larger systems especially, this often means breaking it down into smaller pieces in order to position it correctly.
Sometimes the answer is obvious, but sometimes it isn’t. Like an engine, if you get this right, your system has a much better chance of running well. Get it wrong and
although you have an engine, it may spend more time in the garage being patched than you'd like!
How can 3Ds help ? Our consultants have a good understanding of the core IT technologies and principals
behind them. By initially taking a higher level view and stepping back from the problem, they can work with your own team & customers alike to design the solution that’s right. Whether it’s a simple script, single Windows GUI or a fully blown service-based solution with multi-layered web front ends, you'll reap the rewards by getting this step correct.
|
|
However, big or
small your requirement, we are happy to discuss your requirements. For more
information on any of our services,
download the 3Ds brochure,
read some of our
case studies, or
contact
us.
|