Saturday, August 08, 2009

More Windows 7 Dev Help, Information, Training and such – Windows 7 Training Kit for Developers and Windows 7 SDK

Microsoft Downloads - Windows 7 Training Kit For Developers

“The Windows 7 Training Kit for Developers includes presentations, hands-on labs, and demos designed to help you learn how to build applications that are compatible with and shine on Windows 7

File Name: Windows7TrainingKit.Setup.exe
Version: 1.0.1
Date Published: 8/6/2009
Language: English
Download Size: 66.7 MB


Overview

The Windows 7 Training Kit for Developers includes presentations, hands-on labs, and demos. This content is based on Windows 7 RTM and it is designed to help you learn how to build applications that are compatible with and shine on Windows 7 by utilizing key Windows 7 features such as:

  • Taskbar
  • Libraries
  • Multi Touch
  • Sensors and Location
  • Ribbon
  • Trigger Start Services
  • Instrumentation and ETW
  • Application Compatibility
And Application Compatibility topics such as:
  • Version Checking
  • UAC Data Redirection
  • Session 0 Isolation
  • Installer Detection
  • User Interface Privilege Isolation
  • High DPI

…”

Microsoft Downloads - Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 (ISO) (or there’s the websetup if you don’t want to download the entire ISO)

“The Windows SDK for Windows 7 and .NET Framework 3.5 SP1 provides documentation, samples, header files, libraries, and tools designed to help you develop Windows applications using both native (Win32®) and managed (.NET Framework) technologies

File Name: GRMSDK_EN_DVD.iso
Version: 7
Date Published: 7/28/2009
Language: English
Download Size: 1480.6 MB - 4446.2 MB*

 
Overview

The Windows SDK for Windows 7 and .NET Framework 3.5 SP1 provides the documentation, samples, header files, libraries, and tools (including C++ compilers) that you need to develop applications to run on Windows 7 and the .NET Framework 3.5 SP1. To build and run .NET Framework applications, you must have the corresponding version of the .NET Framework installed. This SDK is compatible with Visual Studio® 2008, including Visual Studio Express Editions, which are available free of charge.

Please see the Release Notes for the full list of supported platforms, compilers, and Visual Studio versions and any late breaking issues. For detailed information about the content in this SDK, including a description of new content, please see the Getting Started section in the documentation.

…”

Now that it’s out in our very happy dev hands, we’ll need all the training and resources we can get. The Training Kit focuses on training (funny that) whereas the SDK is a reference resource.

Here are some screenshots of the Windows 7 Training Kit for Developers;

image 

image

image

image

The install lays down a good bit of videos and presentations, but best is…

image

… the labs/source code! As you can see the Kit seems to use the Windows 7 Code Pack and so can act as an additional resource for learning that as well (kind of a two for one deal? :)

image

 

Here’s a snap of the SDK ISO;

image

<RANT>Setup builders, would you please stop defaulting code samples/snips/etc to the “Program Files?” Yes, the SDK Setup let me change the default path, but still… (cough… and considering this is a Windows 7 SDK?… cough…) Program Files is for PROGRAM FILES (not app config’s, settings, INI’s, temp/working stuff, stuff that’s going to be opened in an IDE and compiled, etc, etc, etc)… Thanks :) </RANT>

 

The SDK provides the usual stuff you find in the SDK’s, API references, headers/libs and best of all, code samples. What caught my eye was the WPF samples. 75MB Ziped, 121MB uncompressed of yummy WPF source code.

image

Now that’s a good bit of WPF! The source is a mix of C#, CPP, XAML and VB.

To give you a feel for what’s in the zip, here’s a list of the root folders;

15Puzzle
3DOverview
3DSolids
AccessText
ActivationSample
AdaptiveTopologySample
ADODataSet
Adorners_AddRemoveAdorners
Adorners_ResizingAdorner
Adorners_SimpleCircleAdorner
AeroTheme
AITCodec
AlternationIndexSample
Animate3DRotation
Animate3DRotationCode
AnimatedPopup
animateproperty
AnimatePropertyStoryboards
animation_gallery
AnnotationsStyling
ApplicationShutdownSample
AutoGrid
Basic3D
basicvalues
BatchPrintXPSFiles
BezierTimeExample
BindConversionMarkup
BindDPtoDP
BindingStringFormatSample
BindToMethod
BindToWebService
BindValidation
BitMapMetadata
BmpBitmapDecoderEncoder
BrowserInteropHelperSample
BrushesIntroduction
BusinessLayerValidation
ButtonTransform
CanvasAttachedProperties
CanvasPositioningProperties
CanvasZ-Order
CapitalsProperty
ClassicTheme
ClipboardSpy_Sample
ClipboardViewer
ClipPathExample
CodeOnlyBinding
CodeOnlyWindowsApplicationSample
CollectionBinding
CollectionViewSource
ColorPickerCustomControl
Colors
columndefinitionsGrid
CommandHandlerProcedural
CommandLineArgumentSample
commandWithHandler
CompositeCollections
CompositionTargetRenderingAnimations
CompositionTargetSample
ConcentricRings
ContainerModelSample
ContentControl
ContextMenuOpeningHandlers
ContextMenuShared
ControlAnimationGallery
ControlTemplateExamples
ConverterSample
CookieSample
CrossThreadExceptionRaising_UIThread
CrossThreadExceptionRaising_WorkerThread
CubeAnimation
cursors
CustomAnimationSample
CustomContentStateNavigationSample
CustomControlNumericUpDown
CustomControlNumericUpDownExternalLibrary
CustomControlNumericUpDownOneProject
CustomNavigationWindowChromeSample
CustomPanel
CustomPopupTextBox
CustomRichTextBox
CustomWindowChromeSample
Custom_RoutedCommand
DataBindingLab
DataTemplatingIntro
DataTrigger
detectMouseButtonState
DiagnoseProblematicPrintJob
DialogBoxSample
DirectionalBinding
DispatcherUnhandledExceptionSample
DockPanelDockPropertyCode
DockPanelOvwSample
DocumentMerge
DocumentSerialize
DocumentStructure
DocViewerAnnotationsXml
DocViewerAnnotationsXps
DocViewerInIE
DocViewerStyling
DocViewerXps
DPCallbackOverride
DPClearValue
DPContentStateSample
DPCustom
DragDrop_DragEvents
DragDrop_DragText
DragDrop_DropOpenTextFile
DragDrop_Objects
DragDrop_ShowDataFormats
DrawingBrush
DrawingVisualSample
DrawingWithShapeElements
DrawTextToControlBackground
DropShadowInk
EditingCollectionsSample
EditingCommands_Sample
EditingExaminer
EffectsGallery
EnumerateSubsetOfPrintQueues
ExpanderExample
ExpenseIt
ExpenseItIntro
ExpenseItStandalone
FEFindName
FEFocusVisualStyle
FELoaded
FEMarginProgrammatic
FEResource
FetchTimer
FindGeneratedItems
FindText
FixedHierarchicalTopologySample
FixedLinearTopologySample
Flipper
FlowDirection
FlowDirectionLayout
FlowDocumentAnnotatedViewer
FlowDocumentNews
FlowDocumentPropsSamp
FlowDocumentReaderSamp
FlowDocumentSamp
FlowDocument_LoadSave
FlowDoc_OptimalParagraph
FlowFormatCatalog
FocusSample
FontDialog
FontFamilySample
FontSizeConverter
FragmentNavigationSample
FragmentProvider
FrameExample
FramePageSample
FrameWindowSample
GeometryDesigner
GeometrySample
GetReferrerSample
GifBitmapDecoderEncoder
GlobalizationHomepage
GlobalizationRunDialog
gotfocusLostfocusEffectUsingEvent
Gradient
GraphCalc
GridComplex
GridConvertValue
gridGetSetMethods
gridIssharedsizescopeProp
gridlengthConverterGrid
GridRunDialog
GridSplitterProperties
GridSplitterRowColumn
GridStarValues
GridViewWithGroups
GroupBoxExample
GroupingSample
HeightMinHeightMaxHeight
HexSphere
HierarchicalDataTemplate
Highlighter
HitTest3D
HostingAxInWpfWithXaml
HostingWfInWPF
HostingWfInWpfWithXaml
HostingWfWithVisualStyles
HostingWpfUserControlInWf
HTMLtoXAML
hwndInWPF
IE7StyleTabbedBrowserSample
Image
ImageElementExample
ImageView
ImplementICommandSource
InkAnalysisCanvas
InkCanvasClipboard
InkCanvasCustomRendering
InkCanvasDragandDrop
InkCanvasEditingModes
InkCanvasGestures
InkColorPicker
InkCube
InkSerialization
InsertText
InvalidateRequeryWithDispatcherTimer
InvalidateRequeryWithSystemTimer
InvokePatternApp
IPCCSSample
IScrollInfoMethods
ISFDatabinding
JpegBitmapDecoderEncoder
KeyboardSample
KeyDown
keyframes
Label
LangAttribute
LayoutInformation
LayoutTransform
LayoutTransitions
LinqExample
list.txt
ListBoxEvent
ListBoxHorizontal
ListViewCheckBox
ListViewCode
ListViewCustomView
ListViewEditable
ListViewHeaderRoleStyle
ListViewItemStyle
ListViewSort
ListViewTemplate
LocalizationBtn
LocalizationGrid
LocalizationResources
LocalizingWpfInWf
LocBaml
LogicalOverride
LogonScreen
LTRRTL
LunaTheme
MarginPaddingAlignmentSample
MasterDetail
MasterDetailXml
MatrixSample
MatrixTransform3DView
MediaGallery
MenuItemCommandsAndEvents
MessageBoxSample
MouseCaptureSample
mouseenterMouseleave
mouseMoveWithPointer
MultiBinding
NavigateToObjectSample
NavigationServiceSample
NavWindowEvents
NonRectangularWindowSample
NotificationIconSample
Numbers
Numbers2
Numbers3
NumbersCSharp
NumberSubstitutionSample
OpacityAnim
OpacityMasksExample
OpenTypeFontsSample
OutlineTextControlViewer
PackageDigitalSignature
PackageRead
PackageWrite
PackWebRequest
Particles
PasswordBox_MainSample
PathAnimationGallery
Paths
photoapp
PhotoStoreDemo
PlotPanel
PngBitmapDecoderEncoder
Point3DSample
Point4DSample
PointSample
PopupPlacement
Postcard3D
PrintDialog
PrinterStatusSurvey
PriorityBinding
ProgressBar
PropertyChangeNotification
PropertyMappingWithElementHost
PropertyMappingWithWfh
QuaternionView
QuickStart1
QuickStart2
QuickStart3
QuickStart4
QuickStart5
RadialPanel
RepeatButton
ResourceMerge
ResourcesApplication
ReusableCustomApplicationSample
RGBFilterEffect
RichTextBox_ContextMenu
RichTextBox_HyperlinkAutoDetect
RichTextBox_InputPanel
RichTextBox_NoScrollViewer
RightsManagedContentPublish
RightsManagedContentViewer
RightsManagedPackagePublish
RightsManagedPackageViewer
RoutedEventAddRemoveHandler
RoutedEventCustom
RoutedEventHandle
RoutedEventSource
RoyaleTheme
RunSpan
SafeFileUploadPartialTrustSample
SamplesGallery
SampleViewerLite
SaveWindowPlacementStateSample
ScrollBarCustomThumbSize
scrollchangedeventargsLayout
ScrollViewer
ScrollViewerMethods
ScrollViewerScrollChanged
SelectionPatternSample
Shapes
ShapesProcedural
Show3DLights
SimpleAddInHasMultipleUIsSample
SimpleAddInIsAUISample
SimpleAddInReturnsAUISample
SimpleBinding
SimpleProvider
SingleInstanceDetectionSample
Size3DSample
SizingPrecedenceSample
SkinnedApplicationSample
SliderwithDataBinding
SortFilter
Span
SpeechSample
StackPanelIntroSamp
StackPanelOvw4
StatusBar
StickyNotes
StringLocalizationSample
StructuredNavigationSample
Styled_ScrollViewer
StyleEventTriggerAnimation
StylingIntroSample
Surfin
SystemColorsAndBrushes
TabControlContentStringFormat
TabControlContentTemplateSelector
TabControlUsingControlTemplates
TabControlUsingItemTemplate
TableCsharpSample
TableElementSample
TableVBAddContent
TestScriptGeneratorSample
TextAnimationSample
textblockPropsSamp
TextBoxBase_AutoWordSelection
TextBoxBase_Samp
TextBox_ContextMenu
TextBox_CursorToEnd
TextBox_DetectChangedText
TextBox_NavigationMethods
TextBox_NoScrollViewer
TextBox_RetrieveSelection
TextBox_SpacePreserve
TextDecorationExample
TextEffectSample
TextFormatterExample
TextPathGeometryHightlightSample
TextShadowSample
TextTransformSample
TextTrimmingLayout
TextWrapProperty
ThicknessConverter
ThreadingMultipleBrowsers
ThreadingPrimeNumber
ThreadingWeatherForecast
Thumb
TiffBitmapDecoderEncoder
timingbehaviors
ToolBarStyles
TrackFocus
TrafficAlert
transformsSample
TreeListView
TreeViewDataBinding
TreeViewSelectedValue
TypographySamp1
UIElementCollection
UIElementCollectionIndexOf
UpdateSource
URIQueryStringParametersSample
UserControlNumericUpDown
UsingImageBrush
UsingVisualBrush
ValidateItemInItemsControlSample
ValidateItemSample
Vector3DSample
VectorSample
VideoText
ViewBoxCode
viewboxStretchLayoutSamp
Viewport2DVisual3DExample
visibilityLayoutSamp
VisualsHitTesting
WdpBitmapDecoderEncoder
WebBrowserControlSample
WidthMinWidthMaxWidth
Win32Clock
Win32HostingWPFPage
WindowActivationDeactivationSample
WindowCloseHideSample
WindowMove
WindowsFormsHostingWpfControl
WindowShowActivatedSample
WizardSample
WPFAddInDataBindingSample
WPFCalculator
WPFHostingWin32Control
WpfHostingWindowsFormsControl
WpfLayoutHostingWfWithXaml
WPFNotepad
WPFWithWFAndDatabinding
WrapPanel_Intro
XBAPHostingSilverlightSample
XmlDataSource
XmlDataSource2
XmlnsBind
XpsCreate
XpsFlatFile
XpsPrint
XpsReadWriteSign
XpsSave

LOL, see what I mean? MAN, that’s allot of WPF!

Related Past Post XRef:
Windows 7 Code Pack v1.0 Released – Managed code to help get at the yummy Windows 7 filling…

Strong Brains are Good Brains (aka “use it or lose it” or “Yum, brains good, says zombie horde”) - 100 Brain building links, utilities, games and exercises

Healthcare Administration Degree - Build Your Own Brain Gym: 100 Tools, Exercises, and Games

“Stay on top of your game mentally and slow the effects of aging on your brain by keeping it in excellent shape. It’s easy to do and costs little to no money with all the resources available on the Internet. The following tools, exercises, and games will stimulate your brain and give it the exercise it needs to stay in top form.

image

…”

Tons of ways to keep your brain strong and fit…

Bart’s Beautiful and Benevolent Personally Guided, “from the Why to the How,” Tour of MEF – The 30+ page tome edition (aka INSERT MEF.* INTO Your.Brain)

B# .NET Blog - A Whirlwind Tour through the Managed Extensibility Framework

“From a hotel lobby in the sunny city of Durban, South-Africa, waiting for my plane transfer after a great TechEd Africa event. Why not write a blog post on one of my talks: the Managed Extensibility Framework, or MEF. As we steam ahead to release .NET 4.0, it’s great to see the amount of new APIs that will make it into this release. I had the opportunity to talk on three of those the past few days:

  • The Dynamic Language Runtime (System.Dynamic) with dynamic support in C# and VB, and dynamic languages like IronPython and IronRuby.
  • New additions for parallel programming (Task Parallel Library, PLINQ, Coordination Data Structures).
  • The Managed Extensibility Framework (System.ComponentModel.Composition).

…”

If you’ve been hearing about MEF (and if you’ve been reading my blog, you probably have ;) but still are not sure you get it, or just haven’t had the time to read up on it yet, then read this post. Bart takes you by hand on a personally guide tour of MEF, from the “Why” all the way to the “How.”

Plus there’s lots of pretty pictures if you have to sell your management team on MEF… ;)

 

On a related note, if I haven’t said this before, then shame on me, but if you’re a Microsoft focused developer then Bart’s B#.Net Blog is a MUST, got to have it, read (but I’m sure you all know that by now? ). He’s been providing outstanding and in depth information for years now, and like a good wine, the posts are getting better and better over time.

 

Related Past Post XRef:
Fan (i.e. someone not on the team) MEF Tutorial and Hands On Lab
Getting MEF’ed in 20’ish lines of code - A short and code focused MEF introduction
The Redmond Developer & Kathleen Dollard get MEF’ed with VB
Managed Extensibility Framework (MEF) CTP2 Released – Now with the full source
The Managed Extensibility Framework (MEF) CTP Released (Not to be confused with the Managed Addin Framework [MAF] which became System.Addin)

Friday, August 07, 2009

Windows 7 Code Pack v1.0 Released – Managed code to help get at the yummy Windows 7 filling…

Charlie Calvert's Community Blog - Windows 7 Code Pack V. 1.0 Released

“…

Here are some of the features you can from managed code using the Code Pack:

  • Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars.
  • Windows 7 Libraries, Known Folders, non-file system containers.
  • Windows Shell Search API support, a hierarchy of Shell Namespace entities, and Drag and Drop functionality for Shell Objects.
  • Explorer Browser Control.
  • Shell property system.
  • Windows Vista and Windows 7 Common File Dialogs, including custom controls.
  • Windows Vista and Windows 7 Task Dialogs.
  • Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC) APIs. (DirectWrite and WIC have partial support)
  • Sensor Platform APIs
  • Extended Linguistic Services APIs
  • Power Management APIs
  • Application Restart and Recovery APIs
  • Network List Manager APIs
  • Command Link control and System defined Shell icons.

…”

CodePlex - Windows® API Code Pack for Microsoft® .NET Framework

“The Windows® API Code Pack for Microsoft® .NET Framework provides a source code library that can be used to access some new Windows 7 features (and some existing features of older versions of Windows operating system) from managed code. These Windows features are not available to developers today in the .NET Framework.
The individual features supported in this version (v1.0) of the library are:

  • [GD: Same list as above] 

What’s New in this update (v1.0):
The new features added in this update of code pack are:
  • Shell Search API support.
  • Drag and Drop functionality for Shell objects.
  • Support for Direct3D and Direct2D interoperability.
  • Support for Typography and Font enumeration DirectWrite APIs.

Other enhancements done in this update are:
  • Bug fixes in all areas.
  • Performance optimizations.
  • Some improved and new samples (esp. for the new features in this release).
  • Improved API reference documentation

Samples:
The Code Pack also contains sample applications built using this library. Each sample has a C# version and a VB.NET version and has its own solution file. [GD: VB samples makes me smile… :]

Documentation:
The Code Pack also includes API reference documentation. API documentation files can be found in two separate files 'WindowsAPICodePackHelp' and ‘DirectXCodePackHelp’.

…”

 

Windows® API Code Pack for Microsoft® .NET Framework - Windows API Code Pack 1.0

Files
WindowsAPICodePack.zip
source code, 6848K, uploaded Thu – …

WindowsAPICodePack.chm
documentation, 4573K, uploaded Thu – …

DirectXCodePackHelp.chm
documentation, 4597K, uploaded Thu – …

DirectXCodePack_Requirements.htm
documentation, 13K, uploaded Thu – …

WindowsAPICodePackHelp
documentation, 4240K, uploaded Today – …

DirectXCodePackHelp
documentation, 4258K, uploaded Today – …

…”

Get your Managed Win7 coding on!

image

 

Related Past Post XRef:
Bridging to Managed Windows 7 Development – Vista Bridge to Windows Code Pack
Pimping your Win7 Taskbar – Extending the Win7 Taskbar with Managed Code
Vista Bridge v1.4 Released – Now with custom controls for Common File Dialogs, BreadCrumb control and Aero Glass
Vista Bridge (v1.3) available on MSDN Code Gallery
It’s the Bridge to… Vista – Getting and installing Vista Bridge Sample Library
Ease Use of Vista Task/Common Dialogs with Project Glidepath Windows Vista Bridge Package

“Is there a free alternate to application X, Y or Z?” Probably, but just how the heck do you find it? (Hint: You go to AlternativeTo.net)

404 Tech Support - AlternativeTo – Free Replacements for Popular Desktop and Mobile Apps

“AlternativeTo provides a simple, straight forward means to finding free software that will provide the same functionality as a commercial title. It offers listings for Windows, Mac, Linux, and online applications. They also have a fairly new Mobile section that offers listings of alternative software for smart phones like the iPhone, Windows Mobile devices, Android, Blackberry, S60, Palm Pre, and more.

Let’s say you need to edit some photos, particularly some .PSD files. So you start looking into Adobe Photoshop, but you find that it costs an Arm and a Leg in a better market than we’re in today. So, you just choose the tab that corresponds to the OS you’re looking for, Windows, Mac, Linux, or online or stick with the All tab and then type a search out for ‘Photoshop’. This will bring up a list of results and …”

AlternativeTo

“AlternativeTo is a new approach to finding good software. Tell us what application you want to replace and we give you suggestions on great alternatives! Instead of listing thousands of more or less crappy applications in a category, we make each application into a category. Think of it like forever evolving blog posts about good alternatives to the software that you're not satisfied with. And the "blog posts" are generated by you through suggestions, comments and votes.

image

…”

Yesterday, I was doing a fresh install of Windows 7 and needed an ISO mounting utility. I had used Virtual CloneDrive on Vista and was happy with it, but seeing that I now a fresh, clean and happy OS install, it was worth checking if there was a better alternate.

How do you find it? bing it and then hunt and peck, tweet, etc, etc?

Better yet, go to AlternativeTo.Net!

image

How is that I’m just now finding this site? It’s pretty much exactly what I need when I hunt for software…

[BTW, In the end I stuck with Virtual CloneDrive and it’s working great :]

Bonnie.Net – A free (reg-ware) .NET Framework Cryptographic API/library

Visual Studio Gallery - Bonnie.NET Standard Edition - .NET Framework Cryptographic API

Bonnie.NET is a cryptographic API written for the Microsoft® .NET Framework. It allows the generation and management of cryptographic objects based on the today most used cryptographic algorithms.

Bonnie.NET reorganized the cryptographic classes of the Microsoft® .NET Framework giving to them a more developer-friendly common interfaces. Those permit the utilization of cryptographic elements even to the novices, allowing however the possibility to the cryptographic experts to implement complex cryptographic systems.

From a security point of view, Bonnie.NET is developed and maintained with great attention about security and code security. 

In fact, all the cryptographic operation are based on the today most secure standards and those are combined with the excellent protection level achieved by the .NET framework 3.5.  

All cryptographic data are kept secure in memory by the utilization of the SecureString class and ProtectedMemory class of the .NET framework. Moreover, the cryptographic objects inside the API are disposed and immediately garbage collected as soon as they complete their job.

…”

wecoffeeBonnie.Net

“…

Bonnie.NET is a Microsoft® .NET framework API that implements almost all the instruments needed when developing code with enhanced data protection based on cryptography.

Bonnie.NET includes a complete set of instruments for X509 certificates and Smart Card based cryptography management

image

…”

From the PDF in the MSI;

“…

image

The principal crypto-objects are:
SymCrypter object: It implements all the methods needed to perform symmetric encryption using the common today adopted algorithms (AES, DES, RCS, TripleDES, Rijndael)

HashBuilder object: It permits to generate hashes of input data using algorithms such as MD5, SHA1, SHA256, SHA384, SHA512 and RIPEMD160

KeyedHashBuilder object: It generates message authentication codes (MAC) utilizing an Hash algorithm and an input secret key by utilizing well know algorithms such as HMACMD5, HMACSHA1, HMACSHA256, HMACSHA384, HMACSHA512, HMACRIPEMD160 and MacTripleDES.

Signer object: this object, with its derived classes, is responsible for signatures generation and validation. It utilized RSA or DSA asymmetric algorithms in conjunction with hash algorithms to obtain the signature of input data.

…”

From the license.txt;

“…

This software is free to use for commercial and non-commercial purposes. No commercial license is required.

…”

Plus there’s a good number of code samples;

image

 

Yes, I know .Net includes a number of native cryptographic features, but this free library seems to make them almost drop dead easy to use, all in a 125kb DLL.

Why do it the hard way when you can stand on the shoulders of giants? (when it’s free ;)

SPLibrary – Library to access SharePoint, without being on the SharePoint server (Think SharePoint Web Service Helper)

Mikael Söderström - SPLibrary – A SharePoint Library on a CodePlex near you

“I have just released SPLibrary, a SharePoint Library written in C# on CodePlex. It works with the SharePoint web services and do not have to run on the same server as SharePoint.

Examples

Get all sites

SPLibrary sp = new SPLibrary(new Uri("http://moss"), new NetworkCredential("user", "password", "domain"));
SPWeb[] webs = sp.GetWebs();

Get all lists for a site

SPLibrary sp = new SPLibrary(new Uri("http://moss"), new NetworkCredential("user", "password", "domain"));
SPList[] lists = sp.GetLists();

Get a specific list

SPLibrary sp = new SPLibrary(new Uri("http://moss"), new NetworkCredential("user", "password", "domain"));
SPSingleList list = sp.GetList("List ID (GUID)");

Get all items in a list

SPLibrary sp = new SPLibrary(new Uri("http://moss"), new NetworkCredential("user", "password", "domain"));
SPListItem[] listitems = sp.GetListItems("List ID (GUID)"); //All items
SPListItem[] listitems = sp.GetListItems("List ID (GUID)", Dictionary<string, string>); //

…” [GD: Post Leach Level: 90%]

CodePlexSPLibrary

“…

A SharePoint library that uses the Web Services delivered by SharePoint. You can easily enter a URL to the SharePoint site and list sites, lists and items, search the site etc.

It´s written in C# and is compatible with .NET Framework 2.0 and later.

I started writing this library for test purposes, but it should be stable enough to use in production. If you intend to use it in production, make sure you cache so much as possible, such as sites, lists etc.

There can be some test code left, but that wont affect anything.

…”

If you’re looking for an example of how to access/talk to/get at/etc SharePoint via its Web Services, then this is a project you may want to check out.

It’s for those of you who want to interact with SharePoint externally, say from your own application, site, etc. SharePoint is “the thing” right now, leveraging your internal SharePoint and integrating it into your app’s may be one way of dipping your own foot into the SharePoint waters. I mean why right an admin UI, security, web UI, etc, etc, if all your app needs is a group of lists to hold things? Heck, let MS do the hard work and leverage, baby, leverage!

We have a project (that I hope we can release as Source Available one day, but that’s another story) where we interact with SharePoint, pulling down lists, items from lists, etc. This library might of saved us a good bit of time…sigh…

Six years just seemed to fly by… It’s my Sixth Year Blog-aversary!

Has it really been six years? [OMG, it’s ONLY been six years?  ;]

Yep, looks that way, it seems that today is my six year blog-aversary. Wow

In the past years I’ve used this annual blog-aversary post to go on and on about “stuff.” Things I learned in the past year, visit info, why I blog, etc, etc, yada, yada…

This year? I’m just going to keep it short and simple…

THANK YOU

 

There, that wasn’t so bad now was it?  If you really want all the “stuff” check out my past posts below. ;) 

 

Related Past Post XRef:
“One Million…” visits… Thanks!
Five Year Blog-aversary, and 500K+ Visit Milestone
Four Year Blog-aversary
Three Year Blog-aversary...
Two Years and Counting...

Wednesday, August 05, 2009

ZoomIt, the must have technical presentation tool, get’s a major update (with added Win7 coolness) – ZoomIt v4 released

Sysinternals Site Discussion - Updates: Zoomit 4.0, procdump v1.2

ZoomIt v4.0: In addition to minor bug fixes, this update to ZoomIt, a screen magnification and annotation tool, has significant improvements to the live zoom functionality that’s available on Vista and Windows 7. For example, it removes the shadow mouse, it uses a better mouse tracking algorithm and on Windows 7 it adds zoom-in and zoom-out transitions.

ProcDump v1.2: This ProcDump now automatically generates 32-bit dumps for 32-bit processes on 64-bit Windows for easier debugging.” [GD: Post Leached in Full]

Windows SysinternalsZoomIt

“…

ZoomIt is screen zoom and annotation tool for technical presentations that include application demonstrations. ZoomIt runs unobtrusively in the tray and activates with customizable hotkeys to zoom in on an area of the screen, move around while zoomed, and draw on the zoomed image. I wrote ZoomIt to fit my specific needs and use it in all my presentations.

ZoomIt works on all versions of Windows and you can use pen input for ZoomIt drawing on tablet PCs.

Using ZoomIt

The first time you run ZoomIt it presents a configuration dialog that describes ZoomIt's behavior, let's you specify alternate hotkeys for zooming and for entering drawing mode without zooming, and customize the drawing pen color and size …

image

If you’ve ever been to any live Microsoft technical presentation then you’ve probably seen ZoomIt in action. This is one of the premier technical presentation tools and a must have for anyone giving like presentations…

 

Related Past Post XRef:
LiveZoom with the new ZoomIt v3.0
Sysinternals Update Day – Including new major release of Process Monitor (think PM + Network Monitoring = v2)

Avoiding a TFS Licensing Landmine – A little help wrapping your head around the TFS licensing landscape

Tamir Khason – Just code - TFS licensing model demystification or what should I buy for my company in order not to step on the licensing mine?

“Microsoft loves cumbersome licensing models . This is not because of their evil-heartedness, but because it make them possible to get more from bigger companies and less from smaller. However when you come into the real decision about how many and what kind of licenses you have to purchase, you stuck. Today we’ll try to make things clearer, at least for Team Foundation Server and Visual Studio, which is very base things for any software house develops things using Microsoft technologies.

image 

This is one of the most follow-up common questions I heard at TechEd09, “How do I get it and what does it cost?” And the answer is always, “It depends…<sigh>”

To help with the “<sigh>” Tamir has put together this great post. If you’re interested in getting on the TFS wagon, you need to check out this post.

Important Note: The Bible for TFS licensing is the Visual Studio Team System 2008 Licensing White Paper. While I liked the post, since it’s not directly from Microsoft, it may not be 100% “right”. So again be safe and make sure you check out the white paper… “Friends don’t let friends license TFS without reading the whitepaper” (Thanks @briankel !)

Something we all need sometimes, some “Logik Redaction”

LogikRedaction

“…

big_redaction

What is Logik Redaction?

Logik Redaction is a California red zinfandel created by Andy and Sheng for both our employees and our valued clients. Back in 2007 we decided that it would be a fun idea to create our own wine, so we hooked up with the amazing people at Crushpad in San Francisco and reserved a French Oak barrel to make our wine in.

Naturally, we named it Logik Redaction:

  • Red = the sweet color of the wine (and in our logo)
  • + Action = like Gridlogik™, the wine is designed to taste great and pack a punch (14.5% alcohol)
  • = Redaction = A common term in the eDiscovery industry (to revise or edit)

…”

Now that’s some cool EDD/Legal marketing. The play on words just kills me (you’ll only really get it if you’re in the legal industry… but I can SO use some logic redaction sometimes! lol ;)

Make sure you click through to register for your chance to win an entire case…

(via Gabe's Guide to the e-Discovery Universe - I bet this tastes much better than moonshine in “native format”)