Quantcast
Channel: Paradise for Developer
Viewing all 3794 articles
Browse latest View live

Designite 3.2.0.0

$
0
0


Designite 3.2.0.0

Designite is a software design quality assessment tool. It analyzes C# codebase and detects a comprehensive set of architecture, design, and implementation smells. Currently, Designite supports detection of 7 common architecture, 19 design, and 11 implementation smells. Designite computes more than 30 source code metrics to gauge the structural health of a software system. Designite offers a rich set of visualizations for software developers, designers, and architects to visualize various issues affecting the maintainability of their software. These visualizations include sunburst diagram for showing detected smells, treemap diagram for visualizing the distribution of smells in a codebase, and a pie-chart of the metrics for holistically visualizing the state of the code from a specific metrics point of view. Additionally, the tool supports detection of code clones, prepares DSM (Dependency Structure Matrix), and performs trend analysis showing the number of smells remained, refactored, and introduced in a new version from its previous version.

Features

  1. Detect Architecture Smells
    The quality of your architecture decides vital quality parameters of your software product. Designite detects various architecture smells in your code to help you help you improve the agility of your software.

The following architecture smells are detectable by Designite:

Cyclic Dependency
Unstable Dependency
Ambiguous Interface
God Component
Feature Concentration
Scattered Functionality
Dense Structure

  1. Detect Design Smells
    Designite detects various design smells in your code to help you manage your “design debt”. Designite identifies design smells and presents them in a view that classifies them based on the fundamental principle they violate. In addition, Designite also points out the cause of the smell and therefore provides a clue towards refactoring of the smell.

TheГ‚ following design smells are detectable by Designite:

Abstraction Design Smells: Imperative Abstraction, Unnecessary Abstraction, Multifaceted Abstraction, Unutilized Abstraction, Duplicate Abstraction.
Encapsulation Design Smells: Deficient Encapsulation, Unexploited Encapsulation.
Modularization Design Smells: Broken Modularization, Insufficient Modularization, Hub-like Modularization, Cyclically-dependent Modularization.
Hierarchy Design Smells: Wide Hierarchy, Deep Hierarchy, Multipath Hierarchy, Cyclic Hierarchy, Rebellious Hierarchy, Unfactored Hierarchy, Missing Hierarchy.

  1. Compute Metrics
    Designite computes object-oriented design metrics that are helpful to gauge the structural health of the software project. Designite classifies these metrics inГ‚ four categories: solution-level metrics, project-level metrics, method-level metrics and class-level metrics. Designite highlights specific metric values that violate metric threshold as a metric violation in a different color to help you spot the violations.

Solution-level Metrics: LOC (Lines Of Code), NON (Number Of Namespaces), NOC (Number Of Classes), NOM (Number Of Methods), MV (Metrics Violations), SD (Smell Density), DUP (Code Duplication).
Project-level Metrics: LOC (Lines Of Code), NON (Number Of Namespaces), NOC (Number Of Classes), NOM (Number Of Methods), MV (Metrics Violations), SD (Smell Density), DUP (Code Duplication), DDS (Detected Design Smells).
Class-level Metrics: NOF (Number Of Fields), NOM (Number Of Methods), NOP (Number Of Properties), NOPF (Number of Public Fields), NOPM (Number of Public Methods), LOC (Lines of Code), WMC (Weighted Methods per Class), NC (Number of Children), DIT (Depth of Inheritance Tree), LCOM (Lack of Cohesion of Methods), FANIN (Fan-in), FANOUT (Fan-out).
Method-level Metrics: LOC (Lines Of Code), CC (Cyclomatic Complexity), PC (Parameter Count).

  1. Analyze Trend
    Designite supports “trend analysis” to reveal the evolution of software from the smells perspective. Specifically, the trend shows how many smells (both design and implementation) have been introduced, remained, and removed from one version to another. It is useful when the development team wanted to observe the quality of the software, especially after a refactoring cycle.
  2. Smell Distribution (Treemap)
    Designite allows the user to see the distribution of design and implementation smells using Treemap. The smell treemap shows two dimensions – size of classes/namespace and corresponding severity of smell density. The diagram shows the severity of smell density using intuitive color scheme; smell density increases from green to red.
  3. Dependency Structure Matrix
    The Dependency Structure Matrix (DSM) is a compact and visual representation of dependencies (with corresponding strength) among software system entities (such as Type, Namespace, or Project) in the form of a square matrix. Designite offers an interactive and simple yet effective implementation of DSM.
  4. Detect Implementation Smells
    Designite supports a variety of smells that may occur at implementation level as well (in addition to design smells). Refactoring these smells lead to better code quality.Designite supports detection of the following implementation smells:

Long Method
Complex Method
Long Parameter List
Long Identifier
Long Statement
Complex Conditional
Virtual Method Call from Constructor
Empty Catch Block
Magic Number
Duplicate Code
Missing Default

  1. Identify Code Clones
    Designite detects code duplication in your code and reports design smells based on the identified clones. The identified code clones can be further analyzed manually by exploring the excel sheet generated by Designite that contains information associated with code clones along with the identified design smells and metrics.
  2. Console Application
    Designite provides a console application with various options to allow integration with external tools. For instance, one can integrate Designite with SonarQube to see the design smells detected by Designite in SonarQube. The new console application not only supports previously supported functionality (analyze projects and export results in MS Excel, XML, or CSV formats) but also allows a user to carry out trend analysis with a rich set of options.
  3. Customize Your Quality Analysis
    Every piece of code is different in terms of domain, context, and its quality requirements. Measuring quality aspects of all the software systems using the same stick is not appropriate and often not desirable. Keeping it in mind, Designite has introduced a new feature “Preferences” in version 1.33.0 to allow users to customize their analysis by selecting thresholds based on their context and requirements.
  4. Identify Hotspots
    The hotspot analysis assigns a “Hotspot score” to each class based on the detected design smells in the class and highlights the classes that you may choose for refactoring first.
  5. Export Results
    Designite allows you to export the analyzed information (detected smells and computed metrics). Three export formats are available to choose from: MS Excel, XML, and CSV. This extremely useful feature allows you to share the result of the tool with other stakeholders in your team and analyze the results further.

Which problems can be addressed using Designite?
Identification of architecture, implementation, and design smells. Refactoring these smells improve the maintainability of the software.
Monitoring the quality of software by employing trend analysis.
Interactive software design quality analysis by using the provided visualization and comprehension aids
Refactoring guidance based on the kind and number of smells identified in a piece of code

DOWNLOAD

The post Designite 3.2.0.0 appeared first on Paradise for Developer.


ASP.NET Zero Power Tools 2.0.2

$
0
0


ASP.NET Zero Power Tools 2.0.2

ASP.NET Zero Power Tools is a Visual Studio Extension that can automatically create an entity and its layers from the database to the user interface. So, you can create a fully working, production ready CRUD page in seconds.

Introduction
Before reading this document, it’s suggested to run the application and explore the user interface as described in the Getting Started document. This will help you to have a better understanding of the concepts defined here.

About the Server Side
This document is only for the Angular application. For server side, see ASP.NET Core documentation too.

IDE & Operating System
It’s suggested to use an IDE to develop your project. We suggest Visual Studio 2017+, but you can use Visual Studio Code or any other IDE/Editor you like. You can also use any OS (MacOS/Linux/Windows).

Architecture
The diagram below shows the overall architecture of the solutions:

Angular project is designed so that it can be deployed separately from the backend ASP.NET Core solution, to a different port in the same server or to a different server. When it’s deployed, it’s actually a plain HTML+JS+CSS application that can be served on any operating system and any web server.

Note that ASP.NET Core solution does not have any HTML, JS or CSS code. It simply provides end points for token based authentication and to use the application services (REST APIs).

Angular Solution
Entry point of the Angular solution is src/main.ts. It simply bootstraps the root Angular Module: RootModule. Fundamental modules of the solution are shown below:

RootModule is responsible to bootstrap the application.
AccountModule provides login, two factor authentication, register, password forget/reset, email activation, etc… It’s lazy loaded.
AppModule is just to group application modules and provide a base layout. It contains two sub modules:
AdminModule contains pages like user management, role management, tenant management, language management, settings and so on. It’s lazy loaded.
MainModule is the main module to develop your own application. It only contains a demo dashboard page which you can modify or delete. It’s suggested to divide your application into smaller modules like we did in the startup project, instead of adding all functionality into the main module. This is also lazy loaded.
Fundamental modules have their own routes. For example; AccountModule views start with “/account” (like “/account/login”), AdminModule views starts with /app/admin” (like “/app/admin/users”).

Angular’s router lazy loads modules based on their url. For instance, when you request a url starts with “app/admin”, the AdminModule and all it’s components are loaded. They are not loaded if you don’t request those pages. That brings better startup time (and also better development time since they are independently splitted to chunks).

In addition to those fundamental modules, there are some shared modules:

app/shared/common/app-common.module: a common module used by main and admin modules as shared functionality.
shared/common/common.module: A common module used by account and app modules (and their sub modules).
shared/utils/utils.module: Another common module used by all modules (and their sub modules). We tried to collect general purpose code here those can be used even in different applications.
shared/service-proxies/service-proxy.module: Auto generated nswag code. It’s used to communicate to backend ASP.NET Core API. We will see “how to generate automatic proxies” later.

Configuration
Angular solution contains src/assets/appconfig.json file which contains some fundamental settings for the client side:

remoteServiceBaseUrl: Used to configure base address of the server side APIs. Default value: http://localhost:22742
appBaseUrl: Used to configure base address of the client application. Default value: http://localhost:4200
localeMappings: Used to configure localizations of third-party libraries those are incompatible with existing localizations.
appBaseUrl is configured since we use it to define format of our URL. If we want to use tenancy name as subdomain for a multi-tenant application then we can define appBaseUrl as

http://{TENANCY_NAME}.mydomain.com
{TENANCY_NAME} is the place holder here for tenant names. Tenancy name can also be configured for remoteServiceBaseUrl as similar. To make tenancy name subdomains properly work, we should also make two configurations beside the application:

We should configure DNS to redirect all subdomains to a static IP address. To declare ‘all subdomains’, we can use wildcard like *.mydomain.com.
We should configure IIS to bind this static IP to our application.
There may be other ways of doing it but this is the simplest way.

In the development time, you don’t need to use subdomains for tenants for a simpler development experience. When you do like that, a ‘tenant switch’ dialog is used to manually switch between tenants.

AppComponentBase
If you inherit your components from AppComponentBase class, you can get many commonly used services as pre-injected (like localization, permission checker, feature checker, UI notify/message, settings and so on…). For example; you can just use l(…) function (lowercase of ‘L’) In views and this.l(…) function in component classes for localization. See pre-built components for example usages.

DOWNLOAD

The post ASP.NET Zero Power Tools 2.0.2 appeared first on Paradise for Developer.

Basic4Android 9.30 Beta #2 Retail

$
0
0


Basic4Android 9.30 Beta #2 Retail

Basic4android

is the simplest and most powerful Rapid Application Development (RAD) tool available for the Android platform

Basic4android includes all features needed to develop great, real-world Android applications
Compiled applications are native Android applications, there is no extra run-time or any dependencies
Our community with over 50k developers is waiting to help you get started
General Features
Simple and powerful RAD tool for developing native Android applications
Complete IDE and programming language 100% focused on Android development
Compiles to native bytecode. No runtime libraries are required. APK files are exactly the same as APK files created with Java / Eclipse
Performance is similar to applications written with Java
Object oriented programming language
Share the code with B4J - a development tool for desktop applications New!
No need for XML programming
Rapid debugger - supports quick deployments, hot code swapping and expressions watches New!. No other native Android tool supports these features!
Highly extensible with support for custom Java libraries
WYSIWYG visual editor for Android. The visual editor supports multiple screens and resolutions
Powerful designer scripts feature. Lets you easily create sophisticated layouts
Basic4android UI Cloud service. Test your layouts on a cloud of real phones and tablets
Supports all Android phones and tablets from Android 1.6 and up to Android 4.x
Modern IDE with autocomplete, built-in documentation, internal index and other advanced features
Powerful step-by-step debugger
Large set of documentation
Built-in code obfuscation
Supports all Android core features including:
    SQL databases including encrypted databases
    GPS
    Home screen widgets and live wallpapers
    Background services and broadcast listeners
    Bluetooth (serial ports)
    Phone features: phone calls, sms, contacts, call logs and others
    USB host / accessory modes and MTP New!
    Web services
    Camera
    XML, JSON, XLS (MS Excel), MDB (MS Access) New! and CSV formats
    Views animations
    Multitouch gestures
    NFC
    Http Server (based on Jetty)
    Arduino ADK New!
    Video and audio playback / recording

Networking (TCP, Wifi Direct, UDP, FTP, SFTP New!, FTPS New!, SMTP, POP3 and SMB/CIFS)
Push notifications (GCM New! and C2DM)
Text to speech and voice recognition
AdMob ads and other ads platforms
OpenGL, libGDX New!
Graphics and charts
Sensors
Files I/O
Integrate with services such as: Parse, Google services, Twitter, Facebook and others
Google Play In-App Billing service
Objects serialization
Sip / Voip
Device Administration apps
And many more

Some of less obvious new features:
  • Press on Ctrl + Click to jump to an identifier (sub, variables, etc.).
  • Themes – Ctrl + T
  • Sophisticated conditional compilation: #If, #Else If, #Else and support for OR and AND. Also supported in the manifest editor and designer scripts.
  • Dockable layout. Including support for multiple open editors.
  • Find all references – F7.
  • Quick search – Ctrl + F.
  • Goto sub / module – Ctrl + E.
  • Smarter autocomplete.
  • Hover over variables and expressions in debug mode.
  • Structure matching.
  • Automatic warnings and errors highlighting.
  • Support for multiple visual designer windows
  • Better support for selection and editing of multiple controls.
  • Views tree supports drag and drop to allow changing the z-order.
  • Integrated abstract designer with support for zooming.
  • Memory leak related to layout animations was fixed.
  • StartServiceAtExact keyword.

DOWNLOAD

The post Basic4Android 9.30 Beta #2 Retail appeared first on Paradise for Developer.

SharpCrafters PostSharp v6.28 Enterprise Cracked

$
0
0


SharpCrafters PostSharp v6.28 Enterprise Cracked

PostSharp is the #1 pattern-aware extension to C# and VB. It allows developers to eradicate boilerplate by offloading repeating work from humans to machines. PostSharp contains ready-made implementations of the most common patterns and gives you the tools to build automation for your own patterns. Developers usually think in terms of design patterns, but with conventional programming languages, they end up writing boilerplate code. PostSharp extends the C# and VB languages with a notion of pattern. The result: shorter, cleaner code that’s easier to write and understand, contains fewer defects and is less expensive to maintain.

PostSharp started as an open-source project in 2004 and due to its popularity, it soon became a commercial product trusted by over 50,000 developers worldwide and over 1,000 leading corporations. More than 10% of all Fortune 500 companies including Microsoft, Intel, Bank of America, Phillips, NetApp, BP, Comcast, Volkswagen, Hitachi, Deutsche Bank, Bosch, Siemens, and Oracle rely on PostSharp to reduce their development and maintenance costs.

PostSharp helps you:
stop writing boilerplate code and deliver features faster, at lower cost;
build more reliable software;
add or modify functionality after the first release;
build thread-safe applications that everyone understands;
get team members productive quicker.
Advanced aspect framework
Automate complex patterns with composite aspects and dynamic aspect providers.
Build faster applications thanks to the aspect optimizer.
Scale to large teams and projects with robust aspect composition.
Diagnostics pattern library
Add comprehensive logging to your whole application in just one click.
Support for System.Diagnostics, Enterprise Library, NLog, and Log4Net.
Get highly-optimized code you could not beat by hand.
Broad platform support
Build apps that target Silverlight, Windows Phone and Windows Store.
Write cross-platform aspects using Portable Class Libraries.

PostSharp differentiates itself from similar technologies by the following characteristics:
PostSharp does not require you to change your architecture like dependency injection (IoC) does.
PostSharp does not generate source code that you then have to maintain. New behaviors are added during compilation.
PostSharp is very fast at runtime because it is basically a build-time technology.
PostSharp comes with Visual Studio tooling so that you can still understand your code even if behaviors are not implemented in source code.

DOWNLOAD

The post SharpCrafters PostSharp v6.28 Enterprise Cracked appeared first on Paradise for Developer.

Visual Micro 1906.30.2 for VS 2017 – 2019 (Visual Studio IDE for Arduino)

$
0
0


Visual Micro 1906.30.2 for VS 2017 – 2019 (Visual Studio IDE for Arduino)

Note to new users: Intellisense and build/upload are two seperate functions of Visual Micro. You might see a few invalid intellisense errors (which you should report to the forum). After building a project with substantial code changes intellisense will become more accurate. However for some boards it is only 99% but can easily be extended…. Set the “Errors List” window to “Build Only” and/or “Open Documents Only” if false intellisense errors are annoying you, +report your code + board name to the forum thanks!

What is Visual Micro?
Visual Micro is a plugin for Microsoft Visual Studio (with C++ installed). Visual Micro helps you create Arduino compatible cross-platform programs for hundreds of different Arduino compatible micro-controllers. The Visual Studio and Atmel Studio IDEs are available for free for most users.

When writing code with Visual Micro, if you adhere to the Arduino.cc rules then the code you create will remain Arduino IDE compatible. Use the Arduino compatible library and board managers to discover and download hundreds of Arduino compatible boards and libraries.

Team capabilities of Visual Micro have been extended in recent versions along with better compatibility with the Arduino 3rd party hardware specification. Using automatic intellisense path management alongside crosss-platform shared c++ projects, teams can build Arduino compatible programs without treading on other feet!

Arduino code created with Visual Micro can be shared with the windows, linux and mac Arduino community. Visual Micro adheres to the standards created by the various hardware manufacturers, such as arduino.cc. Put simply, this means that newly released hardware can be programmed in Visual Micro without need for a software update from Visual Micro. Visual Micro even uses the same configuration as the Arduino IDE!

Arduino compatible hardware from a wide range of manufacturers is supported. Arduino sketch/project code does not need to change to work in Visual Studio, it remains fully compatible with the Arduino IDE (whichever version you are using). All Arduino examples for installed hardware and libraries can be used without modification.
Easy To Use

New Arduino users are guided to work within the normal Arduino framework, in a similar manner to the Arduino IDE. Advanced Arduino users have a range of options that allow the simple (but restricting) Arduino rules to be broken. The following example demonstrates the IDE in it’s simplest form.

Cross Platform Shared Code and Library Editing

Development teams can take advantage of Visual Studio Shared Cross-Platform Projects which allow cross-platform code to be created in smaller projects that are automatically combined with the program code during build. Alternatively teams might elect to develop Arduino libraries which also benefit from Visual Studio shared projects (see image below)

Shared projects and shared libraries can be located in any location which makes source control and version control very easy. Another benefit is that Visual Micro provides varying cross-platform intellisense and build/upload when editing shared code. This is useful because shared cross-platform code does not have a specific architecture, therefore would not normally have platform specific intellisense or build/upload capability.

DOWNLOAD

The post Visual Micro 1906.30.2 for VS 2017 – 2019 (Visual Studio IDE for Arduino) appeared first on Paradise for Developer.

Stimulsoft Reports.JS v2019.3.2

$
0
0


Stimulsoft Reports.JS v2019.3.2

Stimulsoft Reports.JS builds reports using only JavaScript and HTML5. It can be used in any JavaScript application. This significantly expands the list of supported devices from desktop computers to mobile devices. There is no .NET and Java behind the scenes.

CLIENT-SIDE
Since Stimulsoft Reports.JS is created using JavaScript and HTML5 to design reports, then it has only one requirement – support for these technologies in a web browser. You do not need the server side at all.

SERVER-SIDE
Despite the fact that Stimulsoft Reports.JS can operate only on the client side, it can be used on the server. For example, it can work together with Node.js.

FULL OF FEATURES
Stimulsoft Reports.JS is packed with the full set of features for designing various reports. These are lists, groups, drawing, charts, images, barcodes and etc.

COMPATIBILITY
Stimulsoft Reports.JS is a part of the Stimulsoft Reports platform. Reports created in our other products will work in Stimulsoft Reports.JS and vice versa. We guarantee maximum compatibility, as much as possible.

ONE REPORT FOR ANY DEVICE
Stimulsoft Reports.JS can work on devices with different resolutions – from the big screen devices and to smartphone screens. It supports mouse control and touch. Stimulsoft Reports.JS works in web browsers of desktop and mobile devices. No matter what device you use (computer, tablet or normal smartphone), you can view reports in any place at any time.

DOWNLOAD

The post Stimulsoft Reports.JS v2019.3.2 appeared first on Paradise for Developer.

Isolator++ 4.0.4.0

$
0
0


Isolator++ 4.0.4.0

It’s what a Mocking Framework should be: Powerful. And it’s the first of its kind. Which mean you can fake more than just public virtual methods. And you can reach higher test coverage at a fraction of the time. You can fake static methods, private methods, non-virtual methods, members and fields and out parameters. You name it.

Built for TDD, Built for your Legacy Code.
Isolator++ is great for TDD where you need to fake out components. And built from the ground up to test your legacy code. And for code written in TDD, but that you missed writing the test.

Sleek API: Concise, Fluent and Discover able.
Isolator has well-tuned API, so Concise, you can Fake entire object models with a single statement. So fluent, you can almost read it like English. So discoverable, all you need to fake is Isolate.

Unlike other API’s with Isolator you don’t need to redefine template, just use the same definition.

600% Coverage improvement.
Our customer report an average of 600% improvement in code coverage since using Typemock. And that is within 2 months.

Surprisingly Powerful.
All-new features put even more power in your hands.

Use the New Invoke Private Constructor to create objects with private constructors.
You can now validate and count the times a constructor was called.

You can fake members, end fields and out parameters. You name it.

Write Great Unit Tests.
Typemock API’s are crafted in a way that will help you write great tests. One aspect of this is Arrange Act Assert. This means that the different parts of testing are separated. Using Typemocks API’s will keep you on the right path. Which means that you will never find an assert hidden in the arrange part of the test.

Suits your environment. Fits your code. Integrates with virtually everything.
Isolator works with C and C++ on Windows & Linux

Typemock Isolator works on your client and on your build server.

Works on Windows 32 and 64 bit with Microsoft VC compilers.

Has been tested with VS 2005, onwards including VS 2013, VS 2015 and VS 2017

Works with GCC 4.8.5 and above and also with Clang 3.3.

Compatible with any major test runner, including CppUnit, GoogleTest, Boost and UnitTest++.

DOWNLOAD

The post Isolator++ 4.0.4.0 appeared first on Paradise for Developer.

Telerik UI for ASP.NET Core R2 2019 SP1 (v2019.2.619) Source Code/nupkg/Visual Studio Extensions

$
0
0


Telerik UI for ASP.NET Core R2 2019 SP1 (v2019.2.619) Source Code/nupkg/Visual Studio Extensions

Cut development time, while delivering rich, powerful, modern websites and apps. Telerik® UI for ASP.NET Core offers 60+ jQuery-based components ranging from must-have HTML helpers for every app like Grids, Dropdowns and Menus to advanced line-of-business controls such as Charts, Gantt, Diagram, Scheduler, PivotGrid and Maps.

Despite the variety of built-in functionality the product offers, we continue to release new functionality based on customer feedback three times a year. Feel free to suggest product ideas for the community to vote on in Telerik feedback portal—the more votes your suggestion receives, the higher priority it becomes to introduce into our roadmap.

Telerik ASP.NET Core components are comprised of Telerik award-winning Kendo UI HTML5/JS widgets and their server-side wrappers for ASP.NET Core. The wrappers generate the JavaScript and HTML required by the Kendo UI widgets enabling you to use C# to configure them. Telerik UI for ASP.NET Core ships the same built-in functionality as Kendo UI, but offers Core-specific features on top, including:

Server-side data binding and in some cases server-side rendering
Support for unobtrusive validation based on Data Annotation attributes
Visual Studio Intellisense for the server-side configuration syntax
Visual Studio Extensions for automatic creation of new applications
Built-in editor templates and more

Mobile Support and Responsiveness

Telerik® UI for ASP.NET Core saves you time and effort when implementing responsive design practices, because the controls take care of them out-of-the-box or with the change of a single property:

All components render larger clickable areas on small screens and scale proportionately to the container in which they are placed
All components integrate well with grid-layout frameworks, such as Bootstrap and Zurb Foundation
The complex and popular components, such as Grid and Scheduler, serve different rendering on small screens to provide optimal user experience.

Simple Server-Side Data Binding and CRUD

If you are familiar with server-side programming, it can be hard to work with data in HTML5. Telerik UI for ASP.NET Core makes data binding simple. Use your existing server-side data access technologies to quickly bind data to the UI widgets via our DataSource component. With it, you can define endpoints for read and data editing operations, as well as mappings for requests between .NET and JavaScript.

Built-In, Yet Customizable Themes

With UI for ASP.NET Core, you build sleek, modern apps without a designer on-hand. Registering the CSS styles of the theme on the page is all it takes to theme your project with one of the 11 out-of-the-box skins. To apply the professional themes on normal HTML elements, like buttons and inputs, simply use the basic CSS classes included in UI for ASP.NET Core.

Transforming the ready-made themes to perfectly match your site is also easy when using the ThemeBuilder tool. With the point-and-click configuration wizard, your new themes are ready in a matter of seconds.

Use Bower and Nuget

Popular package management and task automation solutions such as NuGet, Bower and Gulp are made first class citizens in ASP.NET Core. That means every web developer can use Bower for client packages, NuGet for server packages and Grunt/Gulp for compilation, minification, etc., when building web apps.

UI for ASP.NET Core takes advantage of these tools by providing a Bower feed for its client scripts, and a NuGet feed, hosted on our NuGet server, for its server wrappers implementation (see this help topic for details). Furthermore, you can build a custom script from the source using Grunt by following these steps.

Cross-Platform Development

Probably the most significant feature of ASP.NET Core is the introduction of the new light and modular .NET Core runtime, which is OS-neutral. For the first time in .NET history, you can build applications and deploy them on Windows, Linux and Mac OSX devices. And on top of all that, it’s an open source solution so it’s free!

UI for ASP.NET Core fully supports the .NET Core runtime, and helps you build beautiful responsive web experiences crossing the boundaries of the Windows world.

Tag Helpers Overview

Tag Helpers are the HTML-friendly way to create views and define UI in ASP.NET Core applications. As of R2 2018 we now offer Tag Helpers for all of the components in the suite, including but not limited to the following:

AutoComplete

The AutoComplete has a Tag Helper which allows devs to lay out all available options in a HTML-like fashion or bind to various data sources in a declarative way.

Barcode

Thanks to the introduction of Tag Helpers, the Barcode component can be completely declaratively configured with a HTML-like syntax.

Button

The Button component can now be added to a page through its Tag Helper, enabling the advanced functionality of the component to be used in a similar syntax to the rest of the HTML on your page.

ButtonGroup

With the support for Tag Helpers, the ButtonGroup component can be completely declaratively configured with a HTML-like syntax.

Chart

Adding advanced data visualization with a simple HTML-like syntax has never been easier thanks to the Chart’s support for Tag Helpers in ASP.NET Core.

ColorPicker

Add the ability for users to select color to any form in a natural HTML-like way thanks to the Color Picker’s Tag Helper.

ComboBox

With Tag Helpers the ComboBox can be configured with a declarative HTML-like syntax and easily be bound to local and remote data.

DataSource

As the core of many data-bound components in UI for ASP.NET Core, the DataSource Tag Helper can be created declaratively and shared between multiple other components through their Tag Helpers and bind to local and remote data with ease.

DateInput

The DateInput Tag Helper allows developers to use a HTML-like syntax to add this advanced input element to any new or existing form.

DatePicker

Thanks to the DatePicker Tag Helper developers can now add date selection through a pop-up calendar with an easy-to-use HTML-like syntax.

DateTimePicker

Thanks to the introduction of Tag Helpers, the DateTimePicker component can be completely declaratively configured with a HTML-like syntax.

Dialog

Integrating a dialog component in to existing ASP.NET Core applications has never been easier with the Dialog Tag Helper.

Drag & Drop

Provide drag-and-drop capabilities to any existing HTML elements, or advanced components like the other UI components in UI for ASP.NET Core, with a declarative HTML-like syntax with the Drag and Drop component’s Tag Helper.

DropDownList

With Tag Helpers the DropDownList can be configured with a declarative HTML-like syntax and easily be bound to local and remote data in order to display a list of data to select from.

Grid

The Grid component is offered as a Tag Helper enabling developers to lay out the Grid and its configuration in a simple and easy-to-ready HTML-like declarative way. This included binding to local and remote data and can be done with even the most advanced Grid set ups.

LinearGauge

Adding gauges and data visualization with a simple HTML-like syntax has never been easier thanks to the LinearGauge’s support for Tag Helpers in ASP.NET Core.

MaskedTextBox

The MaskedTextBox Tag Helper allows developers to use a HTML-like syntax to add a masked input element to any new or existing form.

MultiSelect

The MultiSelect adds a Tag Helper which allows devs to lay out all available options in a HTML-like fashion or bind to various data sources in a declarative way.

Notification

Quickly add notifications anywhere in your application through a HTML-like syntax thanks to the Notification Tag Helper.

NumericTextbox

The NumericTextbox Tag Helper allows developers to use a HTML-like syntax to add this advanced input element to any new or existing form.

Popup

Use the Popup Tag Helper to let any set of HTML elements appear in a popup anywhere in your application.

ProgressBar

Indicate the current status of any process through a HTML-like syntax with the ProgressBar Tag Helper.

QR Code

Thanks to the introduction of Tag Helpers, the Barcode component can be completely declaratively configured with a HTML-like syntax.

RadialGauge

Adding gauges and data visualization with a simple HTML-like syntax has never been easier thanks to the RadialGauge’s support for Tag Helpers in ASP.NET Core.

ResponsivePanel

Provide any application with the ability to display a hamburger menu for smaller menus all through a HTML-like syntax with the ResponsivePanel’s Tag Helper.

Slider

Use a HTML-like syntax to provide the ability for users to select a value on a sliding scale thanks to the Slider Tag Helper.

Sortable

With the Sortable Tag Helper developers can use a HTML-like declarative approach to empower users to re-arrange HTML elements and advanced widgets on a page.

Splitter

Create expandable and collapsible panels with a HTML-like syntax through the Splitter Tag Helper.

TimePicker

Thanks to the TimePicker Tag Helper developers can now add time selection through a pop-up with an easy-to-use HTML-like syntax.

ToolBar

Add tool bars through a HTML-like syntax to any web page in a ASP.NET Core application with the ToolBar Tag Helper.
Tooltip

The ToolTip Tag Helper gives the power to add tooltips to any element or advanced UI component through a declarative HTML-like way.

Upload

The Upload Tag Helper gives a rich HTML-like syntax to create an upload area to any ASP.NET Core application.

Validator

Take client-side validation to the next level and integrate with existing model validation in ASP.NET Core with the Validator Tag Helper.

Window

Add a window that can be used as a modal, be interacted with through maximizing or minimizing, anywhere in your application through a HTML-like syntax thanks to the Window Tag Helper.

Conversational UI – Modern UI for Chatbots

The Conversational UI control (aka RadChat) is a new control intended to be used with various chat bot services. Highlights of the features include:

Built-in hero cards
Built-in suggested actions
Built-in simple message and typing indicator
Custom card/attachment templates
Easy connectivity to chat bot services (Azure/Microsoft Bot Framework, Wit.ai, Amazon Lex)
UI for ASP.NET Core R2 2019 SP1

Common NEW

Support for .NET Core 3.0 Preview 6
Add minified version of the Kendo scripts files within @progress/kendo-ui and kendo-ui-core npm packages

FIXED

Show event of the View fires twice
JS error on expanding widgets due to R2 2019 compatibility issue with jQuery 1.10.x, 1.11.x, 2.0.x and 2.1.x
Add notify method in kendo typescript definitions

AutoComplete NEW

Kendo and Google Chrome Autocomplete open Simultaneously

FIXED

Popup property is missing from dropdowns TypeScript definitions
Horizontal scroll bar is displayed in the dropdown even if autoWidth is enabled

Button FIXED

Missing Button shadow in normal state with LESS Material theme

ButtonGroup FIXED

Incorrect active-focused background color of ButtonGroup buttons in Material theme

Calendar FIXED

Calendar throws JS error in Century view on decade navigation.
Calendar disabled dates breaks Year/Month view keyboard navigation.

ComboBox NEW

Kendo and Google Chrome Autocomplete open Simultaneously

FIXED

ComboBox item selection issue when using "filtering"
Popup property is missing from dropdowns TypeScript definitions
Virtualized ComboBox in grid maps to text field on cellClose
Horizontal scroll bar is displayed in the dropdown even if autoWidth is enabled

ContextMenu FIXED

Еrror when removing non-existing item from ContextMenu

DateRangePicker FIXED

Placing TABLE in the DateRangePicker footer template throws JS error

Drawer NEW

Add Drawer Scrolling Styles for Mozilla

FIXED

Drawer improvements for invalid mode and minHeight behavior.

DropDownList NEW

Kendo and Google Chrome Autocomplete open Simultaneously

FIXED

Popup property is missing from dropdowns TypeScript definitions
DropDownList fails to group items by 0.
Horizontal scroll bar is displayed in the dropdown even if autoWidth is enabled
Group headers are not set correctly when group field is null or empty

DropDownTree NEW

Kendo and Google Chrome Autocomplete open Simultaneously

FIXED

Popup property is missing from dropdowns TypeScript definitions

Excel Export FIXED

Kendo.Mvc.Export.dll SetCellValue method should handle null values

Grid NEW

Setting a custom filter widget for a boolean column does not work
Accessibility improvements for adaptive rendering of Grid

FIXED

MultiSelect inside Grid loses its text visibility when using Nova skin
Column resize handle is displayed at incorrect position
PersistSelection fails to work in MVVM Grid
The scrollbar of the Grid with virtualization has wrong height in IE with jQuery 3.*
Kendo UI Grid does not open cell for editing on last row with scrolling in iOS device
Missing last header when all columns in a grid are Multi-header columns
Grid with locked columns and virtual scrolling goes out of sync when the browser window is resized
Grid column menu button is not highlighted with Office 365 and Metro themes when a column is filtered
Insufficient color contrast of Grid pager info in Office365 theme
Kendo.Mvc.Export.dll SetCellValue method should handle null values
In the Grid, if a column field matches another column title, the menu hides the wrong column
Grid's column filter submenu has incorrect tooltips
Pager _click does not parse the page number to integer
Reordering duplicate columns/template columns does not reorder properly columns in the column menu
Add cursor:default in Grid Heading
Grid clear filter icon is misaligned for LESS themes
Grid checkbox column selection is out of sync when items are selected with drag-drop or with Shift key.
Grid sort column style not applied correctly for SASS themes.
Unexpected text-decoration: underline style on Grid's filter icons in exported PDF
Column reordering with multi column headers causes mixing of the column titles
DataSource filter in getOptions is not copied
Grid row becomes selected on command's icon click

ListView FIXED

ListView: The scrollable behavior is enabled when height style is applied to the Kendo UI ListView wrapper element

Menu FIXED

Menu hierarchical items are not expanded the first time when hovered
The ResponsivePanel closes immediately on mobile devices after it is opened in Chrome due to passive event listener

MultiColumnComboBox NEW

Kendo and Google Chrome Autocomplete open Simultaneously

FIXED

Popup property is missing from dropdowns TypeScript definitions

MultiSelect NEW

Kendo and Google Chrome Autocomplete open Simultaneously

FIXED

Popup property is missing from dropdowns TypeScript definitions
MultiSelect inside Grid loses its text visibility when using Nova skin
Tapping over a MultiSelect then scrolling throws a js exception and opens the widget's dropdown
l.select(...).done is not a function error is thrown when delete the selected item after filtering.
Removing MultiSelect tag does not trigger change event with jQuery 3.3.1
Horizontal scroll bar is displayed in the dropdown even if autoWidth is enabled

MultiViewCalendar FIXED

Multiple dates can be selected on mobile devices when selection mode is "single"

Notification FIXED

Missing Notification icon right margin

PDFViewer NEW

Extend pdfjsprocessing file usage in wrappers and typescript

FIXED

Using Custom Build with PDFViewer checked throws an error
PDF files with capital case file extension are not rendered

Pager FIXED

Pager _click does not parse the page number to integer

ResponsivePanel FIXED

The ResponsivePanel closes immediately on mobile devices after it is opened in Chrome due to passive event listener

Scheduler FIXED

Adaptive scheduler with editable false renders create button
Scheduler events overlap additional days slots with small screen resolutions
Scheduler in SignalR scenario does not fully update its UI
Cannot read property 'firstSlot' of undefined thrown when remote resources with grouping and autoBind: false are used
Scheduler events width not properly calculated in RTL scenarios when a scrollbar is displayed
JavaScript error thrown on saving Scheduler event with invalid date format entered in Start/End inputs
Select method throws error in monthview
Scheduler is scrolled into view, when a time slot/event is focused

ScrollView FIXED

Initializing ScrollView with one item and disabled paging shows the Next arrow

Spreadsheet FIXED

Spreadsheet throws a js exception on exporting to Excel
Spreadsheet bad performance on setting font size to multiple cells
Pasting data from Excel file to Spreadsheet results in an image instead of data values
Decimal values are not displayed when negative percentage value is filled in a cell
Spreadsheet custom editor button is not visible in frozen columns scenario
Spreadsheet opens only 200 rows from previously exported document
Unable to reach last column custom editor button
Negative floating point numbers are represented without the zero
Spreadsheet widget cannot be scrolled under Android

Switch NEW

Automatically move input classes to the wrapper of the widget

Tooltip FIXED

Tooltip disappears when the page is scrolled and the container has overflow: auto 

TreeList FIXED

TreeList resizes incorrect column
TreeList pager doesn't change its UI correctly upon refresh button click.
TreeList "Status" element breaks widget layout upon resize method call
TreeList "No records to display" is displayed below pager.
TreeList MVVM bindings stop working if a column template contains a table
Reordering duplicate columns/template columns does not reorder properly columns in the column menu
Kendo Treelist removing wrong col element when hidin column

TreeView FIXED

NumericTextBox losing focus inside TreeView template in Chrome

Wrappers (ASP.NET Core): DataSource NEW

Allow setting request headers in data source configuration

Wrappers (ASP.NET Core): Grid FIXED

IgnoreCase property is missing for the filterable options of the column
ASP.NET Core Grid Razor Pages does not find editor templates in Areas
Nested DropDown editors in detail Grid throw errors when there are "\r\n" new lines in text
Grid Accessibility in MVC wrappers table header

Wrappers (ASP.NET Core): ToolBar NEW

Add spacer CommandType to ToolBar

Wrappers (ASP.NET Core): TreeList FIXED

TreeList parentId should be nullable by default
There is no indent in the TreeList when a command column is first

Wrappers (ASP.NET Core): TreeView FIXED

TreeViewItemModel does not properly pass its HtmlAttributes members on populating ASP.NET Core wrapper TreeView with BindTo()
				
			

DOWNLOAD

The post Telerik UI for ASP.NET Core R2 2019 SP1 (v2019.2.619) Source Code/nupkg/Visual Studio Extensions appeared first on Paradise for Developer.


Visual Basic Upgrade Companion (VBUC) v8.1.40329

$
0
0


Visual Basic Upgrade Companion (VBUC) v8.1.40329

The Visual Basic Upgrade Companion (VBUC) converts your VB6 code to C# and VB.NET. Endorsed by Microsoft, VBUC generates 100% native code without third party runtimes and dependencies. VBUC reduces the amount of manual coding and generates a native .NET application that is equivalent to the original VB6 system.

Mobilize.Net has technology, support and services to help you rapidly migrate your VB6 code to .NET. The Visual Basic Modernization Accelerator Program converts 95% of your code — combined with Mobilize.Net migration experts you are guaranteed a successful migration.

The Visual Basic Upgrade Companion (VBUC) includes powerful features & customization/extensibility options that help you move your code to C# or VB.NET.

VBUC dramatically reduces the amount of manual work and produces native .NET code.

The translated application will compile and run with equivalent behavior to the original VB6 system. VBUC outputs native code so you have no dependencies on third party runtimes. Even better, the code quality is so high that your teams will find it very easy to maintain the generated .NET code.

The Upgrade Wizard is a migration tool that ships with Microsoft Visual Studio .NET 2003, 2005 and 2008 platforms. This tool was specifically designed to assist in the upgrade process from Visual Basic 6.0 to Visual Basic.NET. It partially automates the migration from VB6 to VB.NET by performing the refactoring needed to adapt most of the simplest expressions and commands found in Visual Basic 6.0. It also contains mappings from inherent VB6 libraries to .NET compliant equivalents. So it’s basically a tool used to sketch the path to follow while upgrading from VB6 to VB.NET, working as an assistant to demonstrate all the challenges during the whole migration process. This way, the programmer will know where all the hardest spots while moving to the .NET framework are. Beside the issues identification, the Upgrade Wizard applies some automated translations over the VB6 code, reducing the time needed for the upgrade process by generating target source code.

Alternatively, the Visual Basic Upgrade Companion (VBUC) is a significantly more powerful migration tool, also dedicated to upgrade Visual Basic 6.0 applications to the .NET platform. To start with, the VBUC is able to generate C# source code as well as VB.NET. In the end, the Visual Basic Upgrade Companion’s architecture, scope, and target audience are very different from the Upgrade Wizard’s.

(Note: You can read more on the conceptual differences between the Visual Basic Upgrade Companion and the Upgrade Wizard at the VB to .NET FAQ. Or keep reading this page for some specific differences between both upgrade tools.)

The Upgrade Wizard is a valuable tool for VB6 to .NET migration projects; however, there are several areas where the upgrade process can be dramatically improved. Mobilize believes that many more code conversions can take place automatically through the use of artificial intelligence, to greatly reduce the time and cost of any given migration project, and here is where another main feature of the Visual Basic Upgrade Companion kicks in: this tool not only offers additional standard functionality but also excels in terms of customization. It has the ability to be customized according to your needs, increasing even more the percentage of automation of your Visual Basic 6.0 to .NET migration project.

Long time ago, Mobilize realized the market required a tool capable of handling larger, more complex migration tasks, with all the implications this carries. Therefore, the Visual Basic Upgrade Companion was conceived, incorporating the vast experience acquired by ArtinSoft during years of successful migration projects.

One of the most common questions is how much effort will the Visual Basic Upgrade Companion be able to reduce compared to the Upgrade Wizard? There is no standard answer, since it depends on the characteristics of each application to be migrated. Some data from real projects may be useful to shed some light on the subject, but the precise numbers for each case can only be obtained after an analysis of the VB 6.0 code and the customer’s target requirements. For example, using the VBUC on a 600,000 LOC application allowed one of our customers to save 15,000 hours. And that was using an older version of the standard tool, that is, without any customization. Plus a comparison between both tools cannot be based only on how much code does each converts automatically from VB6 to VB.NET, or the percentage of migration automation, but also on the quality of the resulting code. As you will read in the last chapters of this document, the Visual Basic Upgrade Companion does further code analysis to detect patterns that can be upgraded to be more .NET-like native structures, making the output more readable and maintainable.

But let’s start with some of the productivity enhancements the Visual Basic Upgrade Companion has vs. the Upgrade Wizard that will simplify your Visual Basic 6.0 to .NET conversion experience. You can read more about these and many other features on the Visual Basic Upgrade Companion page.

C# Generation: The Visual Basic Upgrade Companion is able to generate C# directly from the Visual Basic 6.0 source code as an alternative to Visual Basic .NET. Since there are several differences between C# and VB6, the Visual Basic Upgrade Companion applies special transformations for C# syntax, C# language constructions, strict typing, event declaration and invocation, structured error handling, VB6 modules to classes, parameters (optional, default values, by-ref, out, paramarrays), lower bounds to Zero, array dims and redims, default instances for forms, classes and user controls, indexer properties, “with” statement, “return” statements, interfaces support for C#, case sensitive corrections, brackets generation for array access, variable initialization, and much more.

The Upgrade Wizard was designed to generate VB.NET source code only, meaning this tool is unable to generate any other .NET compliant language, including C#.

(Read more about the Visual Basic Upgrade Companion’s C# generation capability).

3rd Party Library Extensibility: The Visual Basic Upgrade Companion can be customized so its core functionality is extended to satisfy your specific VB6 to .NET migration needs. This feature allows you to automatically upgrade your specific programming patterns, to add some new functionality on the upgraded application, and to upgrade the ActiveX controls that you have in the original application to .NET Framework components or newer versions of those specific third-party controls.

The Upgrade Wizard cannot be customized at all.

(Read more about the Visual Basic Upgrade Companion’s 3rd Party Library Extensibility).

Custom mappings: The Upgrade Wizard that ships with Visual Studio .NET contains a series of maps for intrinsic VB6 libraries to be upgraded into .NET constructions. These mappings are embedded into the application’s core and can’t be neither modified nor extended.

The Upgrade Wizard that ships with Visual Studio .NET contains a series of maps for intrinsic VB6 libraries to be upgraded into .NET constructions. These mappings are embedded into the application’s core and can’t be modified.

The Visual Basic Upgrade Companion features a user-customizable mapping engine. This means the user can specify particular transformations for element occurrences in the original VB6 code, so that they can be converted (mapped) into specific library elements, intrinsic or 3rd party.

Creating personalized mappings to handle conflictive or particular elements can enhance the overall upgrade process precision.

(Read more about the Visual Basic Upgrade Companion’s Custom Maps Extensibility).

Legacy Data Access Model to .NET: The Visual Basic Upgrade Companion migrates the VB6 data access models (ADO, RDO, DAO, ADOR) to .NET equivalents, employing special transformation rules and helper classes (for some specific source/target combinations). On the other hand, the Upgrade Wizard generates a target application that still uses those legacy data access models to communicate with the database via COM Interop wrapper calls.

(Read more and see some code samples about the Visual Basic Upgrade Companion’s legacy data access model to .NET functionality).

Structured Error Handling: The Visual Basic Upgrade Companion includes features to remove unstructured “spaghetti” code and replace it with structured flow control statements in .NET. All unused labels are removed from the resulting code. Plus the most commonly used “On Error ” patterns are currently recognized and replaced by the tool.

Meanwhile, the Upgrade Wizard migrates the application using the same “On Error” statement patterns that Visual Basic 6.0 uses for error handling. The Visual Basic Upgrade Companion generated code is easier to understand and conforms to the coding standards used when programming with .NET languages.

(Read more and see some code samples about how the Visual Basic Upgrade Companion supports structured error handling).

Type inference: An Artificial Intelligence-based type inference engine has been incorporated into the Visual Basic Upgrade Companion, which can infer the most appropriate data types for variable parameters and return values, avoiding the use of “generic” data types (i.e., Object). When an Object or Variant variable is found, the Visual Basic Upgrade Companion declares the variable with the appropriate type and avoids unnecessary Errors, Warnings and Issues (EWIs) during the Visual Basic 6.0 to .NET process. Thus, by following the type inference approach, the amount of manual work required to check for Upgrade Warnings is drastically reduced.

On the other side, the Upgrade Wizard employs generic data types (object) and has no type inference functionality.
(Read more and see some code samples about the Visual Basic Upgrade Companion’s type inference functionality).

.NET Native Libraries: Instead of upgrading VB6 code using the Visual Basic Compatibility Libraries like the Upgrade Wizard does, the Visual Basic Upgrade Companion promotes the use of .NET native libraries whenever possible.

There are several functions that when converted by the Upgrade Wizard, still rely on the Visual Basic compatibility library. Once again, this does not mean that your code will not compile; however, your code will be better off using the native libraries that the .NET framework offers. By using native libraries, you are making your code easier to read, easier to maintain, and in some cases, you will be improving the performance of the application.

(Read more and see some code samples about how the Visual Basic Upgrade Companion converts from VB6 to .NET native libraries).

.NET Enumerations: Another important Visual Basic Upgrade Companion feature, absent in the Upgrade Wizard, is the replacement of numeric literals assigned to several control properties with .NET enumeration equivalents when possible, so that the generated Visual Basic .NET code is more legible and maintainable.

Multi-Project Conversion: The Upgrade Wizard is able to convert one single VB6 project file (*.vbp) at a time. Hence, if the user wants to upgrade a complex VB6 application with this tool, several considerations must be taken in order to accomplish full functional equivalence.

The Visual Basic Upgrade Companion allows the conversion of multiple Visual Basic 6.0 projects. It performs a separation between the pre-processing and migration stages in order to fix problems like the use of by-ref parameters, interfaces, renaming and typing among the different projects. The pre-processor environment solves the references among projects and simplifies the overall migration process, because those references included in the solution will be calculated and there will be no error messages or warnings about missing members.

(Read more about how the Visual Basic Upgrade Companion supports VB6 multi-project conversions).

User declarations advanced refactoring: The Visual Basic Upgrade Companion manages all the user declarations to perform tasks such as recognizing conflictive user-declaration names to assign new denominations to the faulty identifier and all of its references.

These tasks improve the resulting source code readability and hasten the manual change stage.

The Upgrade Wizard is able to detect some naming issues found during the upgrade process and applies a simple renaming, but it is not able to refactor the resulting code to comply with .NET naming convention standards.

Visual Basic Upgrade Companion vs. Upgrade Wizard in terms of quality of the generated code
As you saw from the features described above, another big difference between the Visual Basic Upgrade Companion and the Upgrade Wizard is the quality of the code generated by each tool. Therefore, a comparison between both tools cannot be based only on how much code does each converts automatically from VB6 to .NET, or the percentage of migration automation, but also on the quality of the resulting code.

The Visual Basic Upgrade Companion does further code analysis to detect patterns that can be upgraded to more .NET-like, native structures, making the output more readable and maintainable. These improvements are separated in two large areas: data type enhancements and grammar pattern transformations and detailed code improvements.

Data type enhancements
Collections are upgraded to ArrayList or HashTable depending on their usage.
Integer to enumerate: when integers are used where an enum name is expected, the VBUC converts it to the corresponding VB6 enum field, and the maps it to the semantic equivalent in .NET.
IIF expressions: if the two expressions returned by the IIF have equivalent types, only one coercion is generated for the whole IIF invocation. Otherwise each expression is handled in the most appropriate way to make it match the expected type.
Several cases for conversions between types: objects to scalars (unboxing cases), dates vs. strings, arrays to arrays, fixed strings, octals and hexadecimals, etc.
Advanced transformations for arrays in most Dim and ReDim scenarios.
Integer data type variables can be optionally upgraded to Short or Integer depending on their arithmetical usage.
Enum Advanced conversions for:

  • Enums in comparison operators.
  • Enum values being transmitted as By-Ref.
  • Coercions between Enums and other primitive data types.
    Transformations for fixed size strings.
    Grammar pattern transformations and detailed code improvements
    New objects declarations including the initialization value.
    Long “If..ElseIf” constructs are upgraded to the “switch” construct (“Select Case” in VB.NET), in order to improve performance and use better programming practices.
    VBUC uses the “Return” keyword instead of the function name to set the return value within a function.
    “For…Each” blocks are used instead of cycles that use iteration variables.
    Initialization values for variables are moved to the variable declaration.
    Typical nested “If” statements used in VB6 to produce short circuit evaluation are upgraded to a single “If” statement with short circuit evaluation operators (AndAlso and OrElse).

DOWNLOAD

The post Visual Basic Upgrade Companion (VBUC) v8.1.40329 appeared first on Paradise for Developer.

STIMULSOFT REPORTS.NET 2019.3.2

$
0
0


STIMULSOFT REPORTS.NET 2019.3.2

Stimulsoft Reports.Net is a .NET based report generator which helps you create flexible and feature rich reports. Stimulsoft Reports.Net is delivered with source codes. All reports are created in the report designer with handy and user-friendly interface. You can use the report designer both at design time and runtime. No royalties for using the report designer at runtime are required. Using Stimulsoft Reports.Net you can create reports on the basis of various data sources. Created reports can be used both in Windows Forms and ASP.NET. Rendered report can be exported to: PDF, XPS, XML, HTML, Word, Excel, RTF, TXT, CSV, EMF, BMP, JPEG, GIF, PNG, TIFF etc. Stimulsoft Reports.Net is runtime royalty-free.

WHAT CAN WE SAY ABOUT OUR REPORT ENGINE?
Indicators When designing Stimulsoft Reports.Net started we tried to make the report engine maximally powerful and flexible. But real power and flexibility our report engine has acquired after we started receive and realize requests, suggestions and criticisms of our customers. Thanks to our customers the report generator has powerful and rich functionality. For report creation plenty of components such as simple text components and compound special components (Chart, Cross-Tab, Container and others) are available. Using Stimulsoft Reports.Net, many difficult in realization earlier tasks are getting available and understandable.

WHAT ABOUT THE REPORT DESIGNER?
We think that it is very important for the report designer to be quick and handy, because time amount spent for the report creation depends on it. That is why we make it more user-friendly. In our report designer, whole report is visually separated into pages in the report template. This allows you to see how elements will be placed on a page of a report. Our designer fully supports drag and drop. Full support of this technology allows you to speed up report creation. We have added plenty of wizards and editors to make changes of properties as easy as possible. Besides, in cooperation with our partners, we have fully translated the designer interface into 26 languages. This makes our customers’ work easier. Also, to make the clients’ work faster, special commands to create reports are available. We do not stop on what we reached and keep on making our report editor to be perfect!

HOW DOES OUR REPORT ENGINE WORK WITH DATA?
Any report requires data for its work. What does the Stimulsoft Reports.Net offer for you? Our report engine supports all types of ADO.NET. Do you need to get data directly from data server? We support more than 15 types of data servers: MS SQL Server, Oracle, MySQL, Firebird etc. Do you store data in XML? Report engine can get data from XML files too. Do you need to use business objects? Stimulsoft Reports.Net can help you. You can use them as well as other data sources. There is no need for you to rack your brains over the question: how to prepare data for report rendering. Stimulsoft Reports.Net will do this work for you. Sorting, grouping, filtration, joining – all these actions can be done with your data before report rendering.

WHAT WE PREPARE FOR WORK WITH REPORTS?
Work with ready reports is no less important than preparing a template for this report. We maximally improved this part of our product. You can view the report both in Win Forms and in Web Forms. Do you want to save rendered report into other format? It is also not a problem. Stimulsoft Reports.Net can save rendered reports into more than 30 file formats. Besides, you can save reports into the special internal format for viewing. Also our report generator offers you unique mode of editing of a rendered report directly in the Preview Window. If mode is not enough, you may use full power of the report designer. We had hard work to supply opportune navigation over a report. Hyperlinks, bookmarks, and thumbnails are available for you.

DOWNLOAD

The post STIMULSOFT REPORTS.NET 2019.3.2 appeared first on Paradise for Developer.

FastReport VCL Enterprise v6.4.4 Full Source Retail Edition

$
0
0


FastReport VCL Enterprise v6.4.4 Full Source Retail Edition

FastReport VCL is an add-on component for generate reports quickly and efficiently. FastReport provides all the tools necessary for developing reports, including a visual report designer, a reporting core, and a preview window. RAD Studio 10.2 Tokyo. Report generator FastReport VCL is a modern solution for integrating Business Intelligence in your software. It has been created for developers who want to use ready-made components for reporting. FastReport VCL, with its simplicity of use, convenience and small distribution size is able to provide high functionality and performance on almost any modern PC.

Fast and reliable engine for report production
Yes, that is what heavy corporate reporting requires! FastReport is specifically optimized for speed and every day proves itself on heavy workloads in real businesses! If your clients want to get reports quickly – then they just need FastReport!
These are the capabilities of just report production engine:
Band-oriented report generator. A wide range of band types allows the creation of any kind of report
Code-based reports
Multi-page and multi-template reports
Cross-tabs allow creation of tabular reports with complex row and column headers from a single dataset, either a table or a query. (For full OLAP reports, we suggest you use FastReport OLAP instead)
Interactive reports
And all of these features can be combined in a single report!
Report designer
Powerful modern editor which includes a large set of tools for visually designing and modifying report templates
Can be incorporated into your application to give users their own report design!
Clean and simple classic interface – business users like to work with the designer straight away, without taking six months of orientation!
Report Wizard – even easier than using the visual designer – step by step report creation!
Separate tabs for “Design”, “Data” and “Code” – a full-featured report development environment!
Security
We place great importance on the protection of your data.
Source code. Professional and Enterprise Editions of the product include all the source code for FastReport. This is very beneficial for companies that want to adapt the product to their own special needs. Avoid �rogue’ components and be in full control of all your software code, giving you absolute security!
Reports only have access to data specified by your application and data can be made read only
Encrypted templates and reports (by Rijndael-like algorithm). Data can protected by a secure document password
Web-based reports support the use of secure channels

and Interactivity
Built-in script shell that supports 4 languages: PascalScript, C++ Script, BasicScript and JScript
Interactive forms, drill-down (drop) reports, call another report with detailed information from the preview window with one mouse click
Flexible and open architecture. If FastReport doesn’t do enough for you, you can enhance it by creating and connecting your own objects (export filters, functions and database engines) to your reports
Inheritance of report templates
Reports can be independent of your application, so the application does not require recompilation when a user requires changes in a report
Any kind of data.
FastReport supports many libraries for database access: FireDAC, ADO, BDE, DBX, IBX and FIBPlus, so providing access to practically all databases, including Oracle and many third-party libraries
Data generated within your application
Passing out of both static and dynamic records
International localization
UNICODE. Reports can use any language in the world, and even multiple languages simultaneously, maintaining true internationality!
The FastReport interface is localized for fourteen languages
The file format allows reports to be translated at a local level
Documentation and help files are available in English, German, Polish and Russian.

Current version
  • Fixed FIB connection form

Version 6.4

  • Added support of HiDpi interface(DpiAware, Per-Monitor V1, Per-Monitor V2 modes)
  • Added initial support for Lazarus (Engine, Designer, Preview, Export filters: HTML, HTML5, RTF, DBF, CSV, ODS, ODT, XML, PDF, DOCX, PPTX, XLSX)
  • Added new GS1 Databars barcodes
  • Added new export filter to ZPL (Zebra printer) format
  • Added support of HTML5 in TfrxReportServer component
  • Added AllowMirrorMode property to control RTL of selected objects when mcmOnlyAllowed used in Page.MirrorMod
  • Added support for VeraPDF validation in PDFA export
  • Optimized 2D barcodes draw/print
  • Improved Cross.NextCross mechanism with DownThenAcros (now column band of NextCross shouldn’t overlap)
  • Improved converters from other report generators (ConverterQR2FR, ConverterRB2FR modules)
  • Reworked PDF and SVG exports output
  • Improved export of HTML tags in SVG export
  • Improved ToNRowMode and now works with MultiColumn data band and Subreport with PrintOnParent
  • Improved 2D barcodes to support escape symbols
  • Fixed Code tab activation after script debugging
  • Fixed Underlines with LineSpacing
  • Fixed export of font names in the PPTX export
  • Fixed TfrxMemoView.Underlines error
  • Fixed TfrxPrintOptions.Printer value when printer changed
  • Fixed font table in the RTF export
  • Fixed ConfigFileName in the TfrxReportServer
  • Fixed export of hyperlinks to protected PDF
  • Fixed AV in the TfrxPreview
  • Fixed ParagraphGap for rotated text
  • Fixed OpenAfterExport for SeparateFiles = True
  • Fixed bad position when insert new event handler in code editor
  • Fixed wrong clipping in preview when Clipped=false
  • Fixed wrong order of components in inherited reports
  • Font dialog does not set charset anymore for D2009 and above
  • Fixed sheet name encoding in the XLSX export
  • Fixed bug when DetailPage(Hyperlink) contains cross bands (bands were not shown).
  • Fixed bug in PDF export with transparency in Picture object and KeepAspectRatio property
  • Fixed Clipping of memo object in SVG export
  • Fixed SVG image with transparency in PDF export
  • Fixed barcode output (fixed offset for 1px of text fill and added gradient fill) .
  • Fixed additional + 1 pixel in PDF export images. Causes empty lines.
  • Fixed RTL text in PDF export
  • Fixed Fonts in PDFA export
  • Fixed PrintScale printing mode
  • Fixed Engine.CurY position after crosstab with DownThenAcross
  • Fixed bug with aggregates when KeepHeader and KeepFooter are active and header moved to next page
  • Fixed bug with keep mechanism in multi column report – paste objects to wrong column.
  • Fixed image formats in HTML export (added PNG)
  • Fixed bug with report slowdown when UseGlobalDataSetList = False
  • Fixed macros processing inside table
  • Fixed PostProcessing with ReprintOnNewPage

DOWNLOAD

The post FastReport VCL Enterprise v6.4.4 Full Source Retail Edition appeared first on Paradise for Developer.

AlphaControls v14.28 Stable (D5-D10.3/BCB6-BCB10.3) Retail

$
0
0


AlphaControls v14.28 Stable (D5-D10.3/BCB6-BCB10.3) Retail

AlphaControls

– a set of common and some unique components that support skins (AlphaSkins), as well as having some additional features. All skin elements can have their own properties for advanced drawing the gradient, realistic framework, semi-transparent and blurry shadows. Graphics functions produce all the calculations and drawing in real-time. Added property BoundLabel for editing elements. Handled various mouse events, which gives some additional features components. Manager prompts controls the tips in the application and gives them a beautiful view with a lot of settings that can be changed by a special designer. Analogs of standard components provide all the functionality and add a lot of new solutions to improve software quality and their appearance.

Delphi:

5 6 7 2005 2006 2007 2009 2010 XE XE2 XE2 x64 XE3 XE3 x64 XE4 XE4 x64 XE5 XE5 x64 XE6 XE6 x64 XE7 XE7 x64 XE8 XE8 x64 10.0 Seattle 10.0 Seattle x64 10.1 Berlin 10.1 Berlin x64 10.2 Tokyo 10.2 Tokyo x64 Rio 10.3 Rio 10.3 x64

C++ Builder:

6 2006 2007 2009 2010 XE XE2 XE3 XE4 XE5 XE6 XE7 XE8 10.1 Seattle 10.1 Berlin 10.2 Tokyo 10.3 Rio

AlphaControls v14.28 Stable released
  • Improved work of the TsSkinManager.ButtonsOptions.ShowFocusRect property
  • Improved animation in the TsRollOutPanel component
  • Improvements in drawing of grayed and colored icons
  • Disabled work of the TsSkinManager.SkinsFilter property in the design-time
  • Default value of the TsSkinManager.ButtonsOptions.ShowFocusRect property changed to False
  • Removed few memory leaks
  • DevExpress v19 is supported

DOWNLOAD

The post AlphaControls v14.28 Stable (D5-D10.3/BCB6-BCB10.3) Retail appeared first on Paradise for Developer.

SpecFlow+ v3.0.347

$
0
0


SpecFlow+ v3.0.347

SpecFlow builds on existing unit testing frameworks like NUnit and MsTest. SpecFlow+ Runner is a dedicated test runner for SpecFlow (Windows only) and integrates directly with Visual Studio. SpecFlow+ replaces general purpose testing frameworks with a dedicated solution and introduces additional features, such as enhanced test execution options and execution reports:

Easier to use: Integrates directly with Visual Studio test runner (Visual Studio 2015 or later) and TFS build
Faster test runs: Support for parallel test execution (with different isolation options) and smart execution order based on the results of previous test runs
Better feedback: Create customisable HTML execution reports for your stakeholders, or output the test results as XML or JSON for further processing
More reliable: Detect flickering scenarios
More powerful: Define your tests just once and define test targets for your various environments (x86/x64, multiple browsers) to execute them on all platforms.
More versatile: Transform configuration files to set up your tests for different environments with placeholder support
More streamlined: TFS and TeamCity build server integration

Spreadsheets are commonly used to describe rules and calculations in the financial and engineering sectors. Excel is convenient for working with large amounts of tabular data, using formulas to perform calculations (equivalent to abstract specifications or rules) and displaying results (equivalent to example sets). This approach is well suited to Specification by Example, BDD and of course SpecFlow!

SpecFlow+ Excel allows you to define requirements and example sets in Excel. Your requirements can be used in the same way as plain text Gherkin files. You can:

Define entire features in Excel using the worksheets as scenarios
Extend scenario outline examples in normal plain text feature files with examples in Excel tables
SpecFlow+ Excel seamlessly integrates into the SpecFlow development tool chain. However you can also access it from the command line, meaning you can use it with any tool in the Cucumber family, such as Cucumber, Cucumber-JVM or Behat. The command line tool works on non-Windows platforms using Mono.

Specifications written in Gherkin are invaluable because they can be understood by anyone. This includes stakeholders who may not be as technical as developers and testers. These stakeholders tend not to use Visual Studio, but should nonetheless still be able to access up-to-date specifications at any time.

SpecFlow+ LivingDoc is an TFS/Azure DevOps (VSTS) extension that takes your Gherkin feature files and renders them in an easily readable format with syntax highlighting. The output can be viewed in TFS/Azure DevOps (VSTS), which means that anyone with access to TFS/Azure DevOps (VSTS) can access this information when needed.

Use SpecFlow+ LivingDoc to:

View Gherkin specifications in TFS/Azure DevOps (VSTS) with syntax highlighting
Allow all stakeholders to access specifications without Visual Studio
Quickly search for specifications in TFS/Azure DevOps (VSTS)
Build up a living documentation of your system as you work

DOWNLOAD

The post SpecFlow+ v3.0.347 appeared first on Paradise for Developer.

FastFind for Visual Studio v6.8

$
0
0


FastFind for Visual Studio v6.8

FastFind is a Visual Studio plugin that allows you to instantly open solution files and find text in files. The FastFind window will auto-update as you type, showing you anything relevant and allowing you to jump instantly to the code. FastFind lets you see the find results update as you type, and jump to the code, all without touching the mouse.

Easily jump to a different solution
Advanced pattern matching
Easily jump to any file in the solution
Fast jump to/from C++ header file
Instant find-in-files – auto-complete as you type!
Fast wildcard matching
Modal and dockable windows
Fully customisable colours

Visual Studio Plugin
Supports:
Visual Studio 2010 (up to version 4.3)
Visual Studio 2012
Visual Studio 2013
Visual Studio 2015
Visual Studio 2017

Why FastFind?
FastFind is a Visual Studio plugin that allows you to instantly open solution files or find text in files. The FastFind window will auto-update as you type, showing you anything relevant and allowing you to jump instantly to the code.

“When I’m working in large unfamiliar codebases I’m always having to search for code. Having to open a find-in-files window, enter what I want to find, wait while it searches through thousands of files on the hard drive, use the mouse to navigate to a new results window, click on the result I want – it’s just too slow.”

“With FastFind I can see the results as I type, and jump to the code, all without touching the mouse. Those few seconds saved really do matter when I’m doing this hundreds of times a day.”

Dev machines these days typically have a lot of memory, and a lot of cores. FastFind utilises all of your machine’s resources to find what you are looking for. No need to wait, the answer is there instantly.

KeyBindings
Alt+F Open FastFind
Alt+Shift+F Open FastFind (docked)
Alt+O Toggle C++ Source/Header

You can change the key binding by going into the Visual Studio Tools Menu -> Options. Select Environment -> General -> Keyboard. Type ‘FastFind’ into the ‘Show Commands Containing…” box.”. You can then assign FastFind to whatever key that you wish.

Features

Find in Solution
Start typing in the FastFind text box to find all files, solution and text in files that matches the string.
example: MyVariable
example: MyClass
example: MyComponent*
example: ::FunctionName(,)
example: MyFile.cpp
example: MySolution.sln
example: pretty much anything…instantly
Open Files From Disk
Start typing a file system path and auto-complete with tab example: d:\MyProject\somefile…
Opening a solution file:
Open a solution file: start typing the name of the solution, use the up/down cursor keys to select the solution, hit enter to open file solution.
example: MySolution.sln
example: .sln to list all solutions
Wildcards:
All searches support the wildcard character *
example: MyVariable will match all variables that start with My and end with Variable Space wildcard: For file searches, space acts as a wildcard. example: My File.cpp will match all files that start with My and end with File.cpp Logical expressions: You can use the logical operators AND and OR and AND NOT example: apples AND oranges will match lines that have the words apples and oranges in (in any order). example: apples OR oranges example: apples OR oranges AND NOT bananas WORD operator End your search with WORD to match only full words. example: my_variable WORD will match my_variable but not my_variable_1 CASE operator End your search with CASE perform a case sensitive match. example: MyVariable CASE will match all lines that contain MyVariable (casesensitive) IN operator Find text in files that match the path pattern example: SomeText IN CoreLib Finds ‘SomeText’ in all files whose path contains CoreLib, eg Solution\Libs\CoreLib\MyFile.cpp ” example: SomeText IN MyLib Finds ‘SomeText’ in all files whose path matches the regular expression MyLib* eg Solution\Libs\MySplendidLib\MyFile.cpp “
NOT IN operator Find text in files that do not match the path pattern
example: SomeText NOT IN CoreLib Finds ‘SomeText’ in all files whose path doesn’t contains CoreLib
example: SomeText NOT IN My*Lib Finds ‘SomeText’ in all files whose path does not match the regular expression *MyLib
DEF operator Attempt to find a class definition
example: MyClass DEF expands “MyClass DEF” to “class MyClass AND NOT ; CASE WORD”

Keyboard Shortcuts

These can be changed in the Visual Studio Key bindings

Alt-Shift-O Open or Activate FastFind (modal)
Alt-Shift-P Open or Activate FastFind (docked)
Alt-O Toggle C++ source/header

FastFind control keys

Alt-Down – Show history dropdown
Down – Show history dropdown (if text box empty)
Alt-C – Toggle match case
Alt-W – Toggle match word
Ctrl-Backspace – Delete to start of current word
Ctrl-Home/End – Select first/last match
Tab – auto-complete when entering path
Escape – close modal FastFind window

DOWNLOAD

The post FastFind for Visual Studio v6.8 appeared first on Paradise for Developer.

STIMULSOFT REPORTS.PHP 2019.3.2

$
0
0


STIMULSOFT REPORTS.PHP 2019.3.2

Stimulsoft Reports.PHP is a reporting tool designed for creating reports in the Internet using a client-server technology. In this product we have combined two technologies. The PHP script works on the server-side. This technology controls the report generation. The jаvascript report engine works on the client side. This technology provides a universal mechanism for reports generation almost on any client. Due to this, it is very easy to use Stimulsoft Reports.PHP and, at the same time, the product offers a modern, cost-effective way to provide reports on Web sites, built using the PHP technology. Fast and powerful report engine, rich and intuitive interface, easy deployment, easy licensing. It’s all available in our product now. Keep up with the times, use the latest technology for building Internet applications.

READY TO SOLVE PROBLEMS
Viewing a Multi-Page Report Our product is one of the first products, which offers a comprehensive solution to build, modify and run reports for PHP sites. Before the release of our product, reports creation was limited by various problems. The lack of dynamism, simplicity and interactivity when showing reports. Constant exchange of information with the server. The problem of compatibility with various platforms and browsers. Lack of ability to produce complete customization of reports via the Internet. All this limited creation of high-quality and attractive reports. Time spent for designing reports was ten times slower than in desktop applications. Developing Stimulsoft Reports.PHP, we tried to solve most problems of reports creation for the Internet. With our product, time spent for report designing is almost the same as for desktop applications. Reports can be displayed in an interactive and animated report viewer. Interface of the report designer uses the latest technology of the reporting industry and works on the Internet.

READY TO CREATE REPORTS
Fully featured standalone report designer is delivered as a part of Stimulsoft Reports.PHP. Reports designer is created using JS. This gives the opportunity to work on multiple platforms without compatibility issues. Report designer provides a great number of visual tools for creating reports. This dramatically reduces the time for report creation. The basis of GUI is the ribbon interface. This makes the report designer not only easy to use, but easy to learn with the first steps of getting acquainted with our product. In addition to standalone report designer, Stimulsoft Reports.PHP product contains the report designer for launching in the browser window on the client side. This version of the report designer has the same functionality as the standalone version. Using the report designer on your site improves its functionality, raises it to a new level. It becomes possible to perform full administration of the site reports directly in the browser window without using additional desktop product versions and constant use of special administrators.

READY TO VIEW REPORTS
The best way to work with the report is a special report viewer. This viewer is available in our Stimulsoft Reports.PHP. In Stimulsoft Reports.PHP, the report viewer runs on the client side. Using the client computing resources, when displaying the report, can better balance the performance of the web application. The server memory is used much less than in traditional Web applications. This frees up computing resources of the server, allowing you to handle more sessions simultaneously through the same hardware. Our report viewer is built using jаvascript and HTML5.

READY FOR DEPLOYMENT
Stimulsoft Reports.PHP is easily deployed on both the client and the server. All you need to do is to copy the PHP scripts and JS files to the directory necessary for you. Stimulsoft Reports.PHP does not have any special requirements to the server. All that is required is the PHP server version 5 support. Another advantage of Stimulsoft Reports.PHP is its small size what makes the deployment very fast.

DOWNLOAD

The post STIMULSOFT REPORTS.PHP 2019.3.2 appeared first on Paradise for Developer.


Winsoft NFC Library for Android 6.0 Delphi 10-10.3 Rio Cracked

$
0
0


Winsoft NFC Library for Android 6.0 Delphi 10-10.3 Rio Cracked

Delphi and C++ Builder NFC library for Android.

Uses Android NFC API
Provides reading, writing and formatting NFC tags
Provides Android Beam data transfer
Supports ISO-DEP, NDEF, NFC-A, NFC-B, NFC-F, NFC-V, MIFARE Classic and MIFARE Ultralight tags
Available for Delphi/C++ Builder XE7 – 10.3
Source code included in registered version
Royalty free distribution in applications

DOWNLOAD

The post Winsoft NFC Library for Android 6.0 Delphi 10-10.3 Rio Cracked appeared first on Paradise for Developer.

SciChart WPF SDK (2D+3D) Enterprise v6.0.0.12125 Alpha

$
0
0


SciChart WPF SDK (2D+3D) Enterprise v6.0.0.12125 Alpha

SciChart for WPF is a Realtime, High Performance WPF Charting Library made with Financial, Medical & Scientific Apps in mind. Perfect for Projects that Need Extreme Performance and Slick Interactive Charts. Get the Job Done with our ~50 2D & 3D WPF Chart Types and Extensive API. SciChart WPF v5 now supports DirectX powered WPF 3D Chart Controls including Real-time WPF 3D Surface Mesh Chart, WPF 3D Point-Cloud Chart, WPF 3D Scatter Chart, WPF 3D Bubble Chart, 3D Column Chart and more … Our WPF 3D Charts are both real-time and interactive and allow zooming, panning, rotating of a 3D scene seamlessly inside a WPF Charting application, all using declarative XAML and MVVM as WPF was intended to be used.

WPF Chart Performance
Our legendary WPF Charting performance is achieved by a mixture of extensive end-to-end performance optimisations, C# unsafe code, DirectX drawing (with fall-back to software) and intelligent culling / resampling / data transformation algorithms. You just won’t find real-world WPF/.NET Chart performance quite like SciChart!

With SciChart, it is now possible to display 10,000,000+ point line-charts, 1,000,000+ point scatter charts, or 1,000,000+ bar candlestick charts in .NET Applications and update in real-time. It’s also possible to display thousands of series, or hundreds of WPF Charts on a single UI without stalling the rest of your user interface.

Animated WPF Charts
SciChart’s features WPF Chart Animation API.

There are four basic animation types provided out of the box: Fade, Sweep, Scale, and Wave Animations.

SciChart’s WPF Chart Animations API is made flexible so that you can control when an animation starts and stops, the animation start delay and animation duration. There are also several predefined EasingFunctions available in WPF, that would allow to further adjust the animation behavior.

Unlimited Multiple X, Y Axis
Our WPF Chart features unlimited, multiple X and Y axis.

You can place X-axis at the Top or bottom and Y axis on the Left or Right. Several axes on one side is also possible.

You can rotate charts by displaying X axis on the Left/Right and Y axis on the Top/Bottom. You can mix types of axis on the same chart and have unlimited customization as to how your data is scaled.

Annotations & Markers
Our WPF Charts feature a powerful Annotations API which allows you to place WPF UIElements over the chart at specific data-point locations.

There are plenty of Annotations ready our of the box, e.g. line, arrow, box, text and more. Custom annotations are possible if you want to display custom markers or points of interest. SciChart supports interaction with annotations, where you can allow user to click on annotation, drag it and resize.

Styling and Theming
Our WPF Chart ships with 8 stunning themes in a Theme Manager, which you can apply to your charts with a single line of code. Themes affect default cursor, zoom, axis, grid and series colors.

25x WPF Chart Types, plus 8x WPF 3D Charts

With 25 Chart-Types to choose from, plus the infinitely extendable CustomRenderableSeries, you’ll be spoilt for choice with SciChart’s WPF Charts!

WPF Band (High Low Fill) Chart
WPF Box Plot Chart
WPF Bubble Chart
WPF Candlestick Chart
WPF Column Chart
WPF Digital Band (High Low Fill) Chart
WPF Digital Line Chart
WPF Digital Mountain Chart
WPF Heatmap / Spectrogram Chart
WPF Error Bars Chart
WPF Impulse (Stem) Chart
WPF Line Chart
WPF Mountain (Area) Chart
WPF OHLC Chart
WPF Polar Chart
WPF Scatter Chart
WPF Scatter Line Chart
WPF Stacked Column Chart
WPF Stacked Mountain Chart
WPF Stacked Bar Chart
WPF 100% Stacked Mountain Chart
WPF 100% Stacked Column Chart
WPF Fan Chart
WPF Spline Line Chart (via workaround)
WPF Custom Renderable Series

// What about WPF 3D Charts?

As of SciChart v4 we now support DirectX powered WPF 3D Chart Controls including Real-time WPF 3D Surface Mesh Chart, WPF 3D Point-Cloud Chart, WPF 3D Scatter Chart, WPF 3D Bubble Chart, 3D Column Chart and more … Our WPF 3D Charts are both real-time and interactive and allow zooming, panning, rotating of a 3D scene seamlessly inside a WPF Charting application, all using declarative XAML and MVVM as WPF was intended to be used.

// WPF Chart Performance

Our legendary WPF Charting performance is achieved by a mixture of extensive end-to-end performance optimisations, C# unsafe code, DirectX drawing (with fall-back to software) and intelligent culling / resampling / data transformation algorithms. You just won’t find real-world WPF Chart performance quite like SciChart!

With SciChart, it is now possible to display 10,000,000+ point line-charts, 1,000,000+ point scatter charts, or 1,000,000+ bar candlestick charts and update in real-time. It’s also possible to display thousands of series, or hundreds of WPF Charts on a single UI without stalling the rest of your user interface.

// Rich Core WPF Charting API

SciChart’s WPF Chart API has been refined over four years with feedback from thousands of developers and end-users. Our WPF Chart API has amazingly rich features which allow for customisation and extensibility

Rich, Interactive Annotations API
Absolute Placement at X,Y Data Values, SciChart Updates Positions Automatically
Relative Placement e.g. Top 5%, Left 10%
Line Annotation
Line Arrow Annotation
Box Annotation
Textbox / Label
Vertical Line with Axis Value
HorizontalLine with Axis Value
Custom Annotation for any UIElement
Fibonacci Retracement
Measure Peak to Peak / Cycle Duration
Composite Custom Annotation API
Supports Templating and Styling
Placement Above or Below the chart
Optional Dragging / Resizing via mouse
Showing / Hiding via MVVM or in Code
Unlimited, Multiple X,Y Axis
Axis Placement Customisation (Left, Top, Right, Bottom, Centre)
Customize Label Formatting, Positioning, Placement
Numeric, Logarithmic, DateTime, Category and TimeSpan Axis Types
Templatable Axis Titles and Labels
Rotate Axis Labels
Toggle Gridlines, Ticks and Bands On or Off
Style Axis Borders, Gridlines, Ticks and Labels
Polar Axis Type
Horizontal or Vertical Charts for Oil & Gas Industry
Synchronize Axis Sizes across Charts
Scientific or Engineering Notation
Programmatic Axis Pixel-Data Conversion API
Crosshairs which tracks the mouse with Axis Labels and optional Tooltips
Rollover (Vertical line which tracks the mouse) with Hoverable Trackballs and active legends
Templatable, Customisable Tooltips on Hover.
Drag & Position Vertical Lines which slice your data and show tooltips on series intersection
Showing Latest Series Values on the YAxis
Templatable, Active Chart Legends
Pass Business-objects (Metadata) through to Tooltips
Style Tooltips according to your application style
MVVM Friendly SeriesBinding which binds to Chart Series ViewModels
Comprehensive set of ViewModels for each built in Chart-Type
Add/Remove or Chart Series via MVVM or Code
Dynamically Add/Remove Axis via MVVM or Code
Change Chart Type or Styling Properties via MVVM or Code
Manipulate Data in ViewModels and get automatic updates on the Chart
Trigger Redraw from MVVM or code
Control whether Zoom/Pan Behaviour is enabled from MVVM or code.
Bind Tooltips to Business Objects via the Point Metadat
FAST Immediate-Mode, bitmap powered rendering in WPF
High Quality (CPU), High Speed (CPU), DirectX (GPU) and Vector (CPU) Rasterizer Plugins
Fallback from DirectX to software if GPU not available
Renders over Remote desktop and Screen Share
High Quality Bitmap and Vector Export
AntiAliasing On/Off per series
Color points individually with PaletteProvider API
Gradient Fills on Mountain, Column, Candlestick Types
Color Fills and Strokes
Dashed Lines with StrokeDashArray
Render null/empty points with Double.NaN
Set line StrokeThickness
Data-point Markers: Ellipse, Cross, Triangle, Square, Custom
Access to our RenderContext API to draw your own series, bands and markers
Hit-Test API for mouse click/hover of series, points.
Rich ChartModifier API for overriding MouseDown, MouseMove, MouseUp, Touch behaviours on the chart
Data-point Selection programmatically or via the mouse
Series-selection programmatically or via the mouse
Nearest point to mouse / Is Over point via Hit-Test API
Series Values under the mouse via the Rollover API
8 Stunning Themes to choose from
Create Custom Themes easily
Override Properties in XAML, e.g. Background, Gridlines, Text Color, Series Stroke and Fill
XAML Styling for Chart components, RenderableSeries, Tooltips, Legends and more
WPF-Friendly, Templatable API
Create Stunning looking Charts with Modern Styles!
Drag a rectangle to animate-zoom
Scroll via Axis Drag
Mousewheel to zoom
Double-click to animate zoom extents
Pan horizontally or vertically via mouse-drag
Synchronize Mouse across charts
Scrollbars and Overview controls
Set or animate Axis VisibleRange programmatically or via MVVM
API to Programmatically pan or scale
Powerful custom ChartModifier API for developing custom mouse interactivity extensions
Zoom History (zoom undo/redo)

DOWNLOAD

The post SciChart WPF SDK (2D+3D) Enterprise v6.0.0.12125 Alpha appeared first on Paradise for Developer.

hbTapi Components v10.3 Enterprise for Delphi 10.3 Rio

$
0
0


hbTapi Components v10.3 Enterprise for Delphi 10.3 Rio

hbTapi Components is a collection of Delphi VCL components allowing object-based access to Microsoft’s Telephony API (TAPI). It supports multiple phones, lines, addresses and calls. DTMF handling and wave playback/recording is included.

Just a few features of hbTapi Components:

  • Support multiple phones, lines, calls per line, and multiple addresses
  • Enumerate installed line and phone devices
  • Discover device hardware capabilities
  • Complete call control
  • Make Call – Dial full or partial number
  • Call progress messages and call state
  • Translate telephone number – Using dialing properties
  • Display CallerID information – Name, number
  • Detect ringing, busy, connect, disconnect, and much more…
  • Use Hold, Unhold, Park, Transfer, Redirect and more…
  • Use Conference Calling, Three Way Calls and more…
  • Detect/Generate DTMF tones – local and remote party key presses
  • Wave Playback and Recording
  • Enumerate Location Names
  • Get/set Current Location, Country Code, …
  • Control speakerphones,handsets and headsets
  • Control display, buttons and lamps
  • Create “Assisted Telephony” applications
  • Send/Receive binary data

Add telephony functions to your application…
and enable it to make and answer voice or data calls, detect caller IDs, receive and generate DTMF tones, read/set the display of a phone, control the hookswitch devices and many more.

The Telephony API (TAPI) is one of the most complex APIs of Microsoft Windows. hbTapi Components abstracts the API to some Delphi components which can be easily controlled by your application. hbTapi Components works through Microsoft’s Telephony API to provide hardware-independence, this makes it easy to work with telephony devices from many manufacturers. It can be used with any TAPI compliant telephony hardware: low cost modems, ISDN adapters, professional telephony cards and switches etc.

An applicated developed with hbTapi Components is applicable to all Windows 32- and 64-Bit operating systems with TAPI Version 2.1 or higher.

Because hbTapi Components are native Delphi/C++Builder VCL components, it links directly to your EXE and no runtime libraries are needed – this keeps .EXEs small and loads fast.

Just a few features of hbTapi Components
Handle all line resp. phone features with every one single component
Detect/Generate DTMF tones – local and remote party key presses
Enumerate installed line and phone devices
Detect Silence on a channel – Silence Processing
Support multiple phones, lines, calls per line, and multiple addresses
Discover device hardware capabilities
Complete call control – Call progress messages and call state
Enumerate Location Names
Make Call – Dial full or partial number
Get/set Current Location, Country Code, …
Display CallerID information – Name, number
Control speakerphones,handsets and headsets
Translate telephone number – Using dialing properties
Control display, buttons and lamps
Detect ringing, busy, connect, disconnect, and much more…
Create “Assisted Telephony” applications
Use Hold, Unhold, Park, Transfer,Redirect and more…
Send/Receive binary data – Comm port handle
Use Conference Calling, Three Way Calls and more…
Create “Assisted Telephony” applications
Create IVR-Applications
Playback and Recording of wave file audio suppported
Call Forwarding
Improved Call Transfer and Conferencing

DOWNLOAD

The post hbTapi Components v10.3 Enterprise for Delphi 10.3 Rio appeared first on Paradise for Developer.

STIMULSOFT REPORTS.WEB 2019.3.2

$
0
0


STIMULSOFT REPORTS.WEB 2019.3.2

Stimulsoft Reports.Web is the reporting tool designed for creating and rendering reports in Web. You can create reports. You can display reports. You can print reports. You can export reports. Stimulsoft Reports.Web provide the complete cycle of report development, from creating report templates and ending with showing them in a web browser. And all this can be done without closing the web browser. This is the first reporting tool that allows you to edit reports directly in Web. This is the first reporting tool that is able to interact with users on any device, from smartphones to servers.

UNIVERSAL REPORTING SYSTEM
HTML5 Designer Stimulsoft Reports.Web is ideal for the development of the reporting system in today’s Rich Internet Application. Creating, viewing, printing, editing, delivering reports is not a problem with this package of tools. 10 components for viewing reports! 3 components to modify reports! 30 supported file formats for saving rendered report! 25 types of data sources! More than 40 report configurations! All popular browsers! ASP.NET, ASP.NET MVC and native .NET Core! Laptops, tablets, smartphones, servers! Our product supports everything, works everywhere, processes and saves everything.

REPORTS IN SMARTPHONES
Our product is pleased to offer you displaying reports on the smartphone screen. The report will appear in the smartphone browser. However, the report will appear adapted specifically for mobile devices. Work with reports just using your fingers! Scrolling, zooming, rotating smartphone – all these features are supported by our product. Displaying reports is implemented using the component Mobile Viewer. This component is able to work not only with the smartphone, but with tablets, laptops, desktops. The type of device on which the report viewer works will be determined automatically.

CREATING REPORTS IN WEB BROWSER
Stimulsoft Reports.Web has two fully-featured report designers, which work directly in the Web-browser. Both report designers are made as ASP.NET, ASP.NET MVC, and native NET Core components. These components work by the client-server technology. On the ASP.NET side, the component located at the web page works as a server. On the client side, works a HTML5 module of the report designer. Both report designers use the Ribbon interface; include many tools for working with reports. The designers are compact. That allows them to be loaded very quick in the web browser. The HTML5 version is especially designed for creating reports, both on mobile devices and personal computers.

DESIGNING REPORTS ON TABLET
If you want to create reports using the tablet then the best and unique solution on the market today is our component Mobile Designer. This component forms the environment adapted to the mobile browser to create reports. You can operate the designer with fingers and pointing devices. All the controls of the report designer are designed specifically for this purpose. The report designer can be easily integrated into your application. It is light and quickly loaded to the client. It supports various themes. The designer is localized in many languages. It has the built-in help system. The mobile component of the report designer is fully compatible with all well-known and famous web browsers.

CREATING REPORTS ON DESKTOP
In addition to the report designers on HTML5, which run in web browsers, Stimulsoft Reports.Web provides a report designer to create reports on the Windows desktop. The desktop report designer is developed using the WinForms technology, and requires minimum .NET Framework 2.0. The application provides maximum options to design reports. It is the best what our company can offer. It should be noted that all reports in all our products have the same format. So, reports created in the report designer will work in all the other components from Stimulsoft.

DATA FOR REPORTS
Our report supports great many data types. First, the product supports for Business Objects with any level of dependency, sorting, grouping, and filtering. Second, most of .NET data types are supported too. These are all standard types of ADO.NET – DataSet, DataTable, DataView, DataRelation. All data are output, taking into account the hierarchy of the data in the DataSet. All data are typed. Third, you can get data directly from MS SQL, Oracle, ODBC, OleDB, FirebirdSQL, PostgeSQL, SQLCE, SQLite, etc. You can also get data without problems from XML files.

DOWNLOAD

The post STIMULSOFT REPORTS.WEB 2019.3.2 appeared first on Paradise for Developer.

STIMULSOFT ULTIMATE 2019.3.2

$
0
0


STIMULSOFT ULTIMATE 2019.3.2

Stimulsoft Ultimate is a universal set of tools for creating reports and dashboards. The product includes a complete set of tools for WinForms, ASP.NET, .NET Core, JavaScript, WPF, PHP, Java, and other environments. We provide easy-to-use and, at the same time, fully functional designer. You may create reports and dashboards for any of the supported platforms. Special wizards and editors will help you to cope with any task easily.

ONE DOCUMENT FOR ANY PLATFORM
Our reports and dashboards have a unified format for more than 15 platforms. Our reports are created in a recognizable and consistent visual interface. We offer the same approaches and practices in designing reports, standardized user manuals, and video tutorials.

TOOLBAR
We have a wide range of tools for creating informative dashboards and sophisticated reports. Texts, images, graphics, indicators, bar-codes, primitives, and other components, a large set of preset styles, special wizards will allow you to quickly and efficiently implement your ideas.

You can configure the Chart element in the special editor. In order to call the chart editor, you should:

Double-click the left mouse button;

Select the Chart item and select the Design command in the context menu;

Select the Chart item, and, on the property panel, click the Browse button for the Values, Arguments or Series properties.

In the chart editor, you can do the following:

Specify data fields with values for the chart;

Specify chart arguments;

Specify the rows of the chart;

Choose a chart type;

Modify the expression of the selected item.

DESIGNER IN YOUR APPLICATION
Do users of your applications want to change the reports and dashboards? No problem! The report designer can be launched from your application at any time. Just one line of code and your clients can make the necessary changes in templates!

WHAT ARE THE BENEFITS?
Stimulsoft Ultimate is an excellent offer for those who use several platforms in application development, such as Windows Forms, ASP.NET, .NET Core, JavaScript, WPF, PHP, Java, and others.

Sometimes it is necessary to add images to reports. They can be photos of goods, images of colleagues etc. Sometimes it is necessary to place a company logo. The Image component is used to output images. This component supports the following types of images: BMP, JPEG, TIFF, GIF, PNG, ICO, EMF and WMF.

DOWNLOAD

The post STIMULSOFT ULTIMATE 2019.3.2 appeared first on Paradise for Developer.

Viewing all 3794 articles
Browse latest View live