Sense/Net 6.0 Devblog
The development blog of Sense/Net 6.0
Back to Sense/Net

Download Sense/Net 6.0 Beta5

by Peter Zentai 20. February 2010 01:20

Its here!

Release highlights

  • Content Lists (previously Listers) have been improved internally, and augmented with an intuitive user interface.
  • Workspaces are now ready for real-life deployment and everyday work.
  • We finally implemented indexing and search via Lucene.NET, boosting overall speed by several magnitudes.
  • A new permission management system has been added, boosting overall speed and providing full support for ACLs.
  • We have re-thinked the Content Type hierarchy, and in the process, removed several long-running bugs from the system.
  • We put much work into making Windows authentication function properly out-of-the-box.
  • We have integrated Microsoft ASP.NET MVC support into the product.
  • New, declarative UI hints have been added to CTDs, helping eschew cumbersome custom Content Views.
  • The newsletter module has been factored out of the main product, and will be released as an add-on in improved form in the near future.
  • Uncountable bugs have been fixed since the last release.

We are hiring!

by Tamás Bíró 20. January 2010 13:46

Sense/Net is hiring developers, designers, GUI specialists and more to its Budapest office and to our new research center in Veszprém.

www.sensenet.com/jobs

Tags:

Announcement

Sense/Net 6.0 Beta 5 preview is on codeplex.com

by Peter Zentai 28. December 2009 12:12

The source code only version of the Sense/Net 6.0 Beta 5 has just made available on codeplex as an alpha release.

There are quite a number of things we need to polish before we can reach production quality. And we are hardly working hard on the evaluation materials too that describe the Beta 5 features in detail. So get this version to experiment only with the Sense/Net 6.0 Content Lists, the Templated Field Controls and the Lucene based Content Query.  Do not implement anything important with it just yet.

More...

Tags:

Announcement | Enterprise Content Management | Feature | Sense/Net Content Repository

Announcing Sense/Net 6.0 Beta 5 XmasAlpha1 :)

by Peter Zentai 24. December 2009 13:56

Due to a number of reasons (some of them are the flu epidemic, the release scope changes and the global warming) we could not reach all of our goals for Sense/Net 6.0 Beta 5 till December 24.  We will release a source only preview – because we promised it and although the system is DANGEROUSLY UNSTABLE, the new features surely worth a look.

First and foremost the most important new features are:

Lists and Libraries

We now have a fully working Content List feature. Lists are collections of contents – much like folders – but with many powerful features in addition. Some of these are:

  • Users can define extra list fields – fields that are represented on all list items regardless of content type
  • The Content List View framework is a convenient way to present lists of items in many of the predefined ways like List View, Folder View or Calendar View.  You can easily create your own views in a wide set of ASP.NET technologies and XSLT.
  • Lists provide an easy to learn extensibility point in the system through the means of New Item Actions, List Actions (menus), Setting Actions and View Actions
  • Libraries are special lists where the list items are files. For example a List of Documents is a Document Library.

Here is how a Document Library is presented in our Demo Workspace. It may look quite familiar to SharePoint users and developers. Lists are presented with the Content List Portlet now in the SenseNet.CorePortlets namespace.

image

Settings –> Edit Properties navigate to the Edit Action associated with the list. Inputs are bit raw :) but hell, do you see the Matrix as code too?

image

From the list properties, most important is Enabled (Child) Content Types and Default view. Items enlisted in the allowed child types will populate the default New Item Action list:

image

Items in the List can have custom fields. Select Settings –> Manage Fields to get into the Manage Fields Action. I guess it looks pretty self.explanatory

image

(The collection of Fields looks and behaves much like a Content List – heyy it IS a content list in the background anyway :)) 

As everything else in this release, the editing experience of a custom field definition is implemented with the Sense/Net 6.0 Content View and Application Model technologies. This means that you can customize parts or all of the editing experience utilizing your existing investment in the conventional Sense/Net 6.0 portal development technology.

image

Custom fields then appear on the New Item form of the Lists

image 

Beyond managing, extending and filling in with items, lists also have to be presented somehow. This is the Content List View framework – the pendant of the Content View technology for individual content types.

image

Views can be built on many different ways:

  • markup only ASCX or
  • XSLT or
  • a custom subclass of our ListView or
  • a User Controls with code behind.

Select Settings –> Manage Views to see something already familiar: a List of Views assigned to the Document List.

image

Views can have properties that define their runtime behavior. Configuring a View is practically the same thing as editing a content’s property page. (Yes – before I forget to mention, from Sense/Net 6.0 Beta 5 POCOs can be Contents too, they don’t have to subclass the GenericContent class, we call it Virtual Content Type Framework.)

 

image

My Little Custom Fields just appeared.

image

 

Our default ConntentListViews are very simple and easy to customize, here is the code for a ListView with to columns

<%@ Control Language="C#" Inherits="SenseNet.Portal.UI.ContentListViews.ListView" %>
<sn:ListGrid ID="ViewBody" DataSourceID="ViewDatasource" runat="server" >
<LayoutTemplate>
<table class="viewBody">
<tr id="Tr1" runat="server">
<th>Name</th>
<th>Modified by</th>
</tr>
<tr runat="server" id="itemPlaceHolder" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>
<sn:SmartMenu NodePath='<%# Eval("Path") %>' runat="server" >
<a href='<%# Eval("BrowseActionUrl")%>'><%# Eval("GenericContent_DisplayName") %></a>
</sn:SmartMenu>
</td>
<td><%# Eval("GenericContent_ModifiedBy") %><td>
</tr>
</ItemTemplate>
</sn:ListGrid>
<asp:Literal runat="server" id="ViewScript" />
<sn:SenseNetDataSource ID="ViewDatasource" runat="server" />

ContentQuery is now Lucene.Net based

This means that it is much faster plus apart from the previous XML Query, you can use the Lucene Query syntax as well.
image
 
More to come as this is just the half of it, next time we dig deep in the code and the means of extensiblity.

 

The eval package will be on codeplex.com in a day or so, so check back often if you are interested.

Tags: ,

Announcement

Beta5 and RTM release deliverables have changed

by Peter Zentai 7. December 2009 15:07

We reevaluated our BETA5 and RTM plans in response to some really important customer feedback. According to this: performance and reliability of the ContentQuery feature in large sized implementations are more important then the workflow feature. We also learned from our customers that the WF3 penetration is still not a factor we should consider as legacy. Therefore we won’t target WF3 as our Workflow platform – we go directly with the WF4 version. This also has impact on our final product release date as it will be aligned with the .NET 4 official release date.

So here is the new planning:

Sense/Net 6.0 Beta5 - planned release date is XMAS

Most important features:
- User defined ContentList/Spreadsheet feature (this is the feature that is called Lists in Sharepoint)
- ContentListView framework (this is the extensible GUI aspect coming from the ContentList feature set)
- Moving out the indexing/searching/NodeQuery logic from SQL Server to Lucene.Net. I’ll post about it separately, since this is  a major (but hopefully not the Great) leap forward.

Sense/Net 6.0 RC – date is end of 2010 February. This release will be what we planned as RTM and will remain in candidate state until the .NET 4.0 framework is released. Although only a release candidate the production quality of the Sense/Net features not requiring .NET 4 will be release ready.

Most important features:
- Content Workflow support feature
- Rehosted Visual Workflow designer for end user workflow creator scenarios

Sense/Net 6.0 RTM – planned release date is the .NET 4 release date.

 

UPDATE (2010 June 2): 
Sense/Net 6.0 Beta 5 was released with the features we planned, but the date and feature set of the final version have changed. We will release more info about it soon.

Tags: , , ,

Announcement

The sn:SenseNetDataSource is here!

by Peter Zentai 1. December 2009 19:25

I am really excited to announce that today -as part of the Beta5 marching- we checked in the SenseNetDataSource feature.

With this new ASP.NET DataSource you can use the Sense/Net Content Repository with the rich set of DataBound controls  provided by Microsoft and other vendors (like GridView, ListView or Form) to produce more in less time using the data driven, rapid application development approach.

Also, the SenseNetDataSource (and some other controls I’ll tell you about later) makes it easier for you to build declarative solutions, that are easier to maintain, as much of the scenarios that in previous Betas needed coding now can be developed without a line of code – as long as we don’t consider writing html tags coding :).

So here is how it works: of course the way you expected it. You place a SenseNetDataSource object in the markup (you can do this from code of course) and link it to a DataBound control - GridView in our example.

image

The ContentPath attribute specifies the Content (typically a collection) we are interested in. MemberName is optional, and its default value is “Children” – so the default behavior is to list a content’s child items. You can also target reference properties with the MemberName attribute if the content has any (like “Related Articles” can be a reference property defined on an Article content type).

The result is as might expected to be:

image

Beyond accessing simple collections of the Content Repository, the SenseNetDataSource can also provide an easy access to the ContentQuery functionality. Setting the Filter, OrderBy and GroupBy attributes will help you to define your query expressions on an easy, declarative way.

But wait! Haven’t I seen Eval and BoundField there? So all these new stuff now needs C# classes and so? Do I have to define my content types in CODE NOW????

 

Wait, no! Not at all! Quite the contrary: the best thing is that all these data binding magic works with the Content Types you created as Content Types Definitions – mere XML data. This is a really really important thing: with Sense/Net 6.0 your are able to define data types – content types we call it – dynamically and then your are able to treat instances from them as strongly typed, bindable data entities.

Here is how it works:… But now I really must be going home :) I’ll finish this today, so stay tuned.

Sense/Net 6.0 product checkins on Twitter

by Gergely Orosz 22. September 2009 12:08

As you might have noticed in the recent months Sense/Net 6.0 was under constant development with releases coming out one after the other. The majority of this development at the same time is mostly happening behind the scenes. In order to give more insight to those interested in what is actually happening, we've developed a solution in-house that publishes major Sense/Net 6.0 product check-ins to the @SenseNetDev Twitter account and links them to the Sense/Net 6.0 check-ins collection page.

So if you'd like to see what updates the next release will be containing beforehand simply follow Sense/Net check-ins on Twitter. And of course for product news and announcements be sure to check on our @SenseNet Twitter account.

Tags: ,

Announcement | Documentation | Feature

Syncronize users with AD in Sense/Net 6.0 Beta 4.3

by Sándor Kiss 16. September 2009 22:01

We have another minor release available to download.

Apart from some bugfixes we have added one major new functionality:

Sense/Net 6.0 users can be syncronized with Microsoft Active Directory. The process can be bidirectional, so you can sync an AD subtree to Sense/Net, but also portal users can be synced to AD. Check out the docs at http://wiki.sensenet.hu/index.php?title=Active_Directory_synchronization

You can download the software at http://www.sensenet.hu/donwload

Tags: ,

Announcement

Sense/Net 6.0 Beta 4.2 released

by Sándor Kiss 7. September 2009 21:39

We have released Sense/Net 6.0 Beta 4.2, a bugfix version of Beta 4.

There are no main new features, but we soothed the rough edges of Beta 4.

Take it while it's hot, go to http://www.sensenet.hu/download

Tags: ,

Announcement

New release out with Workspace and SmartBuilding features

by Gergely Orosz 28. July 2009 16:28

We are happy to announce the release of Sense/Net 6.0 Beta 4. This version features two important add-ons: simplified portal building and collaborative workspaces.

SmartBuilding - build sites faster

When youe were building sites until this release first web and other contents, then pages had to be created to show these contents. Starting from Sense/Net 6.0 Beta 4 contents can be addressed directly and the content will display itself without having to do any manual work using the SmartApplication model.

This process briefly means the following: when a content is addressed it automatically decides what its application to show it will be - which is usually a SmartPage: a special Page that is designed to display the given content. In the SmartApplication model these SmartPages can be customized at different levels but all contents are viewable even without creating a single page to display them.

Building sites with SmartBuilding is simple and straightforward, but to understand the concept see the wiki page explaining the SmartApplication concept and a tutorial on building a site using SmartBuilding.

Workspace support 

The new version introduces a collaborative workspace feature. Workspaces are somewhat similar to a small portal enabling temas to share documents, memos, deadlines and overlook the work of the team. This feature was long awaited by some of our customers as workspaces make managing of projects and processes much easier. Building workspaces is easy and offers a real open source alternative to the same functionality in SharePoint.

Workspaces also support WebDav meaning end users can see workspaces as a mapped drive on their folder, creating, editing and organizing them in the Windows environment they are used to. 

The workspace shipping with the current release looks like the following: 

 
SmartBulding and Workspaces were two enterprise features we wanted to complete before releasing a final version. As for future plans another beta version is scheduled for the summer and we are preparing for the final release of Sense/Net 6.0 Q3 2009.
 
If you are interested in more exact details of the release, please read the official press release in the Sense/Net pressroom

Tags: , , ,

Announcement | Enterprise Content Management

Bookmark and Share