MiG Calendar - Summary

by MiG InfoCom - Product Type: Component / JavaBean / Java Class

Summary

MiG Calendar by MiG InfoCom

Add calendaring functionality to your Java applications. With MiG Calendar you can, with very little effort, add any kind of time based visualizations to your application. You can create anything from full blown calendar applications, like Outlook or Apple's iCal, to TV-schedule or Flight Information applications. You can do all this with the same component configured in different ways.

What's new?

Full Visual JavaBean support. It is now possible to add the component to your IDE's component palette and by Drag&Drop add it to your project. Properties can be configured visually in any RAD enabled IDE such as netBeans, JFormDesigner, JBuilder X or JBuilder 2006

A number of simplifications when it comes to customizing different parts of the component

Full dynamic Tooltip support for Activities and the Date Area

Official Gantt-chart support where activities can be tied to one or many resources, which can be hierarchical

Increased performance in general and reduced memory footprint for activities. It is now possible to handle over 100.000 activities in memory while showing 10% of these simultaneously without any performance issues on a modern computer

Many bug fixes and minor enhancements

Features:

Flexible component structure. One component class handles all types of calendars. Everything that is visible is added through the use if layered Decorators. This makes it easy to migrate from one type to another, since it is just a matter of configuration. Even day/week/month/year views are just the same component configured differently.

Complete recurrence handling that supports all aspects of the iCalendar (RFC 2445) specification. This includes custom recurrences with including and excluding sub recurrences.

Date utility package included for handling advanced date and date range arithmetic such as iterating over time periods and rounding dates to boundaries.

Complete all around header support with mouse interaction effects and events. This includes automatic scrolling and corner fill components as well as the option to insert your custom components anywhere, even between the headers and the date area. The headers also has layered Decorator support so that you can write custom code to decorate them if the build in ones doesn't cover you use case.

Extensive event support. Almost any changes and interactions can be caught by listening for events. The AShape API can even create and fire custom events for any type of interaction.

Both an interface and implementing classes are included for handling the activities in the calendar. This makes it a simple thing to integrate your existing classes, or create new ones, with MiG Calendar.

The Theme Editor included makes it a snap to create your own calendar look and feels (i.e. skins) using a GUI. Though it is almost as easy to do the customizations by hand in code, either by changing the Theme properties or writing you own decorators, a GUI editor let you see the changes in real time.

The AShape API for defining and painting the shapes that makes out the activities shown in the calendar, are very flexible and totally decoupled from the calendar layout itself. This governs for an until now unseen flexibility creating your own type of calendars. The AShape API has support for animations (several included) and have a very flexible user interaction subsystem based on the Command pattern. AShapes can even be used outside the actual date area, for instance to make headers that animates text or graphics on mouse over.

The subsystem for importing, exporting and synchronizing the activities handled by the calendar is completely exchangeable and/or extendable. It would for instance be a simple thing to hook it up with a third party iCalendar parser to view and edit .ical files. A reference demo implementation of an .ical parser is included. There are also good Open Source parsers available.

The class hierarchy of MiG Calendar is simple yet very powerful. It is following the design patterns of Sun Microsystem's Swing API. The implementation packs a lot of customization without the need to subclass, but sub classing is still allowed and considered for in the design.

Any activity can be annotated with a Category. Categories are held in a multi-parent tree structure which ensures maximum flexibility. Column/Rows in a calendar can be filtered on an arbitrary number of categories which also can be combined with boolean operators. The columns/rows themselves even have built in tree structure support. This means that with a custom Decorator you can even create full blown interactive Gantt charts.

Features in short:

Many types of combinable AShapes including: FillAShape, DrawAShape, TextAShape, FilterAShape (E.g. Gaussian blur for shadows), ContaierAShape, JcomponentAShape, ImageAShape and SlicedImageAShape. Many AShapes can be combined into one tree structure

Layout type of classes for AShape, Grids, GridRows and Activities. Many layouts included and it is easy to make your own

Very flexible reference system that makes it possible to denote relationships like less than 50 pixels but never more than half of the available withThe reference system are used extensively throughout the component's different parts

Groupable date spinners that can represent different parts of a single date and/or time

XML delegates for all custom types included in the component makes saving information to XML using Java's built in encoder/decoder a one-liner

The component is runnable in a Java sandbox environment and can therefore be part of a very secure applet or application. It can be deployed on high security intranets as well as the public Internet, for instance using Java WebStart(tm)

A vast number of utility classes and helper objects are included

The component does not include any business logic such as activity editing or configuration tuning dialogs. The MiG Calendar component with added business and configuration logic will make an application.

DBConnect

DBConnect is a database connection plugin for the MiG Calendar Component. It loads and saves the calendar information to any standard SQL compliant database in a very efficient and flexible way. You won't have to change how you use MiG Calendar, the plugin just plugs in and does its job; you can even have your own properties on activities and they are handled as well.

DBConnect has many advanced features that reduce network traffic. This includes only loading new or changed data at any time, a built in connection pool and automatic redundant data coalescing.

What’s new in V6.x?

Java Beans

V6.0 enhances the already advanced and flexible Java Beans even further by adding a number of new beans and increasing the compatibility with different IDEs. MiG Calendar Component Suite has been tested with all major IDEs and many of the smaller ones. The Java Beans are now as extensible and flexible as the Themed approach.

Ease of Use & Compatibility

By providing defaults and example projects, with Source code, for the Java Beans the time from initial download to a working application to has been reduced to a minimum. Just open of any of the sample projects in netBeans or Eclipse and run.

Printing and Print Preview

Now you can in an easy and supported way print your calendars. Not only can you do this over several pages automatically, you also have lots and lots of options. This includes print decorators for things like headers and footers or custom designs. There is also a Print Preview Java Bean with which you can add printing previews to your application with a simple drag & drop.

Category Tree

Categories in MiG Calendar are used to tag activities (events) any way you choose. This is normally used to divide them into calendars or by owner but you can do much more. Now there is a Java Bean that shows the Category Tree, or parts thereof, in any way you want. The Category Tree can be configured to look and feel just about any way you want it to.

Date Spinning

Date spinners that can be used to select a date/time or interval has been added to the Java Bean arsenal. There are two types and they can be configured to look and feel any way you want, including using totally custom graphics from images. Multiple spinners can be connected to represent one date/time. They can also be automatically connected to a DateArea's visible date range, and all without touching the code.

API Enhancements

There have been numerous smaller enhancements and additions to the APIs for the MiG Calendar Component Suite. Everything from the full RFC 2445 Recurrence implementation to the Date Range calculations have been improved and enhanced.

New Decorators

There are three new decorators in V6.0. They can be used to paint AShapes anywhere in the calendar/grid, paint the background and/or labels for a date range, with support for recurrences, or paint the background and/or stroke for a number of cells. In total there are now about 20 different decorators, giving you the flexibility to create whatever visuals you want, without reinventing the wheel.

Java 6.0 Compatibility & Features

MiG Calendar now officially supports V6.0 of the Java platform. There is full support for subpixel anti-aliased fonts and extensive tests have been made to assure that there are no incompatibilities.

PartNumbers: PC-515729-145116 515729-145116 PC-515729-145118 515729-145118 PC-515729-145120 515729-145120 PC-515729-145122 515729-145122 PC-515729-145132 515729-145132 PC-515729-145124 515729-145124 PC-515729-145133 515729-145133 PC-515729-145126 515729-145126 PC-515729-145134 515729-145134 PC-515729-145128 515729-145128 PC-515729-145129 515729-145129 PC-515729-145130 515729-145130 PC-515729-145131 515729-145131

PurchaseOptions: MiG Calendar V6.5.3 1 Developer License , MiG Calendar V6.5.3 1 Developer License - Includes 1 year of email support , MiG Calendar V6.5.3 1 Site Wide License (Allows Unlimited Developers at a Single Physical Address) , MiG Calendar V6.5.3 1 Site Wide License (Allows Unlimited Developers at a Single Physical Address) - Includes 1 year of email support , MiG Calendar V6.5.3 1 Unlimited Developer Enterprise Wide License (For an Entire Company or Organisation on Multiple Sites) , MiG Calendar V6.5.3 1 Unlimited Developer Enterprise Wide License with Support (For an Entire Company or Organisation on Multiple Sites) - Includes 1 year of email support , MiG Calendar V6.5.3 - Upgrade and Renewals 1 Developer License - Upgrade from V5.x - Includes 1 year of email support , MiG Calendar V6.5.3 - Upgrade and Renewals 1 Developer License - additional 1 year of email support , MiG Calendar V6.5.3 - Upgrade and Renewals 1 Unlimited Developer Enterprise License - additional 1 year of email support , MiG Calendar - Source Code Source Code - In addition to the Object Code License above (Requires one of the above licenses) , MiG Calendar - Source Code Escrow Source Code Escrow Annual Subscription - (An Escrow Agreement will be sent to you for signature - please read Licensing section below) , DBConnect plugin for MiG Calendar 1 Developer License (Requires MiG Calendar) , DBConnect plugin for MiG Calendar 1 Developer License (Requires MiG Calendar) - Includes 1 year of free email support

Resources: Browse the MiG Calendar Screenshots Web pages, Read the MiG Calendar Getting Started Guide - Requires Acrobat Reader, Read the JavaBeans Developers Guide - Requires Acrobat Reader, Read the MiG Calendar FAQ document - Requires Acrobat Reader, Read the AShape Developer's Guide - Requires Acrobat Reader, Read the Themes Developer's Guide - Requires Acrobat Reader, Read the MiG Calendar Tutorial document - Requires Acrobat Reader, Download the MiG Calendar Windows V6.5.3 evaluation on to your computer - Displays Evaluation Messages, Download the MiG Calendar Mac OS X V6.5.3 evaluation on to your computer - Displays Evaluation Messages, Download the MiG Calendar Linux UNIX V6.5.3 evaluation on to your computer - Displays Evaluation Messages

Operating System for Deployment: Windows Vista, Windows XP, Windows Server 2003, Windows ME, Windows 2000, Windows NT 4.0, Linux Kernel V2.4.x, RedHat Linux 7.x, SUSE Linux 8.x, Mac OS X

Architecture of Product: 32Bit, MAC

Product Type: Component

Component Type: JavaBean, Java Class

Product Class: Business Components

Search Items: New Product Feb 05, New Product Mar 05, New Product Oct 05

Keywords: Calendar calendaring calendars Scheduling Schedule Schedules Author Calendar DatePicker Schedule Gantt Time migcalendar miginfo migcalendar miginfo

Product Search

Enter search words:

Quick Links

Publisher

Primary Category

Award Award