MiG Calendar

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.

Pricing

Collapse All
Currency:

MiG Calendar V6.9.3

1 Developer License

Delivery $ 795.00 Add to Cart
Delivered via Download:
  • MiG Calendar (18.9 MB)

1 Developer License - Includes 1 year of email support

Delivery $ 995.00 Add to Cart
Delivered via Download:
  • MiG Calendar (18.9 MB)

1 Site Wide License (Allows Unlimited Developers at a Single Physical Address)

Delivery $ 3,995.00 Add to Cart
Delivered via Download:
  • MiG Calendar (18.9 MB)

1 Site Wide License (Allows Unlimited Developers at a Single Physical Address) - Includes 1 year of email support

Delivery $ 4,995.00 Add to Cart
Delivered via Download:
  • MiG Calendar (18.9 MB)

1 Unlimited Developer Enterprise Wide License (For an Entire Company or Organisation on Multiple Sites)

Delivery $ 7,995.00 Add to Cart
Delivered via Download:
  • MiG Calendar (18.9 MB)

1 Unlimited Developer Enterprise Wide License with Support (For an Entire Company or Organisation on Multiple Sites) - Includes 1 year of email support

Delivery $ 9,995.00 Add to Cart
Delivered via Download:
  • MiG Calendar (18.9 MB)

MiG Calendar V6.9.3 - Upgrade and Renewals

1 Developer License - Upgrade from V5.x - Includes 1 year of email support

Delivery $ 295.00 Add to Cart

The license terms of this product require that we verify your eligibility prior to it being delivered.

Delivered via Download:
  • MiG Calendar (18.9 MB)

1 Developer License - additional 1 year of email support

Delivery $ 200.00 Add to Cart
Delivered via Download:
  • MiG Calendar Support (29 KB)

1 Site Wide License - additional 1 year of email support

Delivery $ 995.00 Add to Cart
Delivered via Download:
  • MiG Calendar Support (29 KB)

1 Unlimited Developer Enterprise License - additional 1 year of email support

Delivery $ 2,000.00 Add to Cart
Delivered via Download:
  • MiG Calendar Support (29 KB)

MiG Calendar - Source Code

Source Code - In addition to the Object Code License above (Requires one of the above licenses)

Delivery $ 9,995.00 Add to Cart

The license terms of this product require that we verify your eligibility prior to it being delivered.

Delivered via Download:
  • MiG Calendar Source Code (5.0 MB)

DBConnect plugin for MiG Calendar

1 Developer License (Requires MiG Calendar)

Delivery $ 195.00 Add to Cart

The license terms of this product require that we verify your eligibility prior to it being delivered.

Delivered via Download:
  • DBConnect (2.6 MB)

1 Developer License (Requires MiG Calendar) - Includes 1 year of free email support

Delivery $ 245.00 Add to Cart

The license terms of this product require that we verify your eligibility prior to it being delivered.

Delivered via Download:
  • DBConnect (2.6 MB)

Downloads

Overview

What’s new in MiG Calendar V6.9.3?

  • ShapeGradientPaint deprecated.
  • Fixed: Some bean editors did not acquire a tree lock fom Java 7. This led to some properties not being editable.
  • Fixed: Folded category folders are able to show activities.
  • Fixed: If DateRangeDecorator had fillColor set to null the text wasn't drawn.

What’s new in MiG Calendar V6.9.1?

  • Fixed: ClassCastException in CompositeRecurrence
  • Fixed: Made Date Area drag start use omnidirectional distance instead if just distance in the primary dimension.
  • Fixed: DefaultDateArea.hideTooltip() now also cancels the show timer
  • Fixed: The category header component was clipped to the viewport which meant visuals were missing in for instance print preview bean
  • Fixed: Background is now painted with AlphaComposite.SRC so that it works correctly with translucent windows
  • Fixed: An ActivityDragResizeEvent was fired even if the drag distance wasn't more than the set minimum drag distance
  • Fixed: SlimDateSpinner didn't work correctly if a modal dialog was shown in the notification thread of a arrow key press
  • MiG Calendar now requires Java 1.5 or later

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.

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.

Compatibility

Operating System for Deployment
  • Windows 7
  • Windows Vista
  • Windows XP
  • Windows Server 2003
  • 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
Compatible Containers
  • Eclipse V3.5
  • Eclipse V3.4
  • Eclipse V3.3
  • Eclipse V3.1.2
  • Eclipse V3.0
  • IntelliJ IDEA 7
  • IntelliJ IDEA 8
Product Class
  • Business Components

Prerequisites

Disk Space Required: 22MB
Software Required: Java 1.5