Veel macgebruikers hebben er heel lang op gewacht. Maar waarop gewacht? Het Amsterdamse Made by Sofa had namelijk al een tijd geleden een teaser met een prachtig ikoontje online gezet waaruit totaal niet duidelijk werd wat voor applicatie het nou precies zou gaan worden. Het bedrijf achter applicaties zoals Versions en Checkout heeft gisteren de nieuwe applicatie Kaleidoscope gelanceerd. Made by Sofa heeft ruim anderhalf jaar aan het programma gesleuteld het is tot in de puntjes uitgewerkt. Waar andere software developers standaard libraries gebruiken om bepaalde acties af te handelen heeft Sofa er voor gekozen om alles zelf te schrijven om sommige dingen beter te kunnen doen dan bijvoorbeeld Apple zelf.
Wat kan ik precies met Kaleidoscope? Heel simpel: bestanden vergelijken. Je vraagt je misschien af wanneer je dat nodig hebt. Voor programmeurs die vaak met vele tientallen bestanden werken en hier en daar een regel moeten aanpassen is het een bittere noodzaak. Zelf werk ik heel veel met Subversion, daarmee kan ik makkelijk het versiebeheer van websites verzorgen. Heel vaak wil ik een bestand vergelijken met hetzelfde bestand van vorige week. Kaleidoscope kan heel handig herkennen wat voor blokken tekst en code bijelkaar horen en laat in een flow zien waar wat aangepast is.
De interface is heel simpel en schoon. Als je de applicatie opent dan is er nog helemaal niets, alleen maar een leeg venster waar je je bestanden op moet slepen. Dit lijkt de eerste keer een beetje raar, maar het is heel logisch, want welke knoppen heb je immers nodig als er nog geen bestanden in staan?
Sleep je er twee tekstbestanden in dat worden alle wijzigingen helder gepresenteerd en is er ook nog keus uit drie verschillende mogelijkheden om de wijzigingen in beeld te brengen.
demonstratie video
De applicatie is zo gemaakt dat je hem makkelijk aan je workflow kan toevoegen. Hij werkt natuurlijk heel goed met hun eigen SVN applicatie: Versions, maar het werkt ook vlekkeloos samen met andere applicaties zoals Cornerstone of TextMate.
Niet alleen voor codetikkers
Kaleidoscope kan méér dan ondoordringbare pagina's met code vergelijken. Hoe vaak ben je niet aan het photoshoppen en heb je op een gegeven moment heel veel verschillende versies van een bestand? Hoe vaak zwerven er niet twee plaatjes met dezelfde naam op je harddisk? Kaleidoscope kan plaatjes op verschillende manieren vergelijken zodat je met heel weinig moeite de verschillen kan zien zoals in onderstaande voorbeelden goed te zien is.


demonstratie video
Kaleidoscope heeft nu een introductieprijs van € 29,-, wat de definitieve prijs wordt is nog niet bekend. Op de site kun je een volledig werkende 30-dagen-versie downloaden.
Binnenkort zullen we hier een diepgaande review toevoegen, een die laat zien hoe pro gebruikers Kaleidoscope gebruiken in hun dagelijkse werk.
Made By Sofa
Kaleidoscope
Offline
Klinkt mij een een beetje in de oren als een "niche" produkt, niet echt iets wat de meesten van ons dagelijks nodig zullen hebben?
Files en folders vergelijken kan ook prima met tekstbewerkers als het gratis textwrangler. Zelfs Dreamweaver kan het, nadat je in de voorkeuren onder "File Compare" een "third party file utility", zoals bijv. Textwrangler, hebt ingesteld.
Laatst bewerkt door EagerBob (02-06-2010 09:44)
Online
EagerBob schreef:
Files en folders vergelijken kan ook prima met tekstbewerkers als het gratis textwrangler. Zelfs Dreamweaver kan het, nadat je in de voorkeuren onder "File Compare" een "third party file utility", zoals bijv. Textwrangler, hebt ingesteld.
Op dezelfde manier kan je kaleidoscope instellen, ik zou zeggen gebruik hem eens en hou hem eens naast textwrangler. Mijn ervaring is dat kaleidoscope fijner werkt doordat hij veel beter tekstblokken herkent in wat het is. Dus geen losse regels of woorden, maar gewoon blokken die bijelkaar horen, hier wordt het een stuk duidelijker door.
In xcode zit ook een vergelijker, maar die heeft hetzelfde probleem,.. Het wordt onleesbaar en daardoor gebruik ik het gewoon nooit. Ik gebruik kaleidoscope nu een paar maanden en ik grijp er vaker naar dan ik had verwacht.
Offline
Ik vond die vergelijkingsfunctie in BBEdit/Dreamweaver nooit echt behulpzaam omdat ik dan toch nog op het scherm zat te startn. Voor een header die anders is of zo werkt het wel maar als er stukken verschoven zijn raak je al snel de weg kwijt.
Dat was de belangrijkste reden dat ik het niet gebruikte. Ik denk dat ik met Kaleidoscope veel meer gebruik ga maken van de mogelijkheid.
Niche of niet, als je veel in pagina's met code zit te rommelen is het heel handig om de verschillen tussen de ene en de andere variant in één oogopslag te kunnen zien.
Verder moet ik nog even de makers van de interface feliciteren. Het ziet er allemaal heel erg mooi gemaakt uit. en het ikoontje is onweerstaanbaar.
Online
Tsja jammer dat hij geen mappen wil vergelijken, het is zover nog een diff tool. Omdat de software toch er netjes uitziet de aanschaf gedaan met de beta coupon, maar eigenlijk is het het geld bij lange na niet waard. Volgens mij was het beter uit de verf gekomen als addon voor Versions. Gelukkig eindelijk wel een tool van Sofa die bij Git te gebruiken is zonder rare fratsen uit te halen.
Offline
Ik zie het al: de eerste feature-request stromen al binnen 
Online
HSL schreef:
Op dezelfde manier kan je kaleidoscope instellen, ik zou zeggen gebruik hem eens en hou hem eens naast textwrangler. Mijn ervaring is dat kaleidoscope fijner werkt doordat hij veel beter tekstblokken herkent in wat het is.
Heb het programaatje even getest en het werkt idd erg fraai met die gekleurde blokken. Verschil in witregels lost ie ook mooi op. De compare functie in Textwrangler is wel erg rudimentair daarmee vergeleken.
Maar in Dreamweaver krijg ik hem niet als diff app ingesteld. Je zou verwachten dat er in USR/bin een app ksdiff staat die je kan selecteren maar daar vind ik hem niet.
Online
Online
De diff-tool zit (misschien wel zoals het hoort) in het programma.
Dit werkt wel:
Selecteer Kaleidoscope>rechtsklik: show package content
Navigeer naar de folder Contents>MacOS>ksdiff
Open Dreamweaver>appeltje U voor de voorkeuren >file compare
Klik 'browse' en sleep het bestandje ksdiff naar de Open File dialog om naar de juiste locatie te navigeren en kies ksdiff
Voilà, Kaleidoscope als vergelijkingstool in Dreamweaver.
Misschien handig als in een update, net als bij BBEdit de tool in de usrbin gezet kan worden maar Kaleidoscope is geen editor dus of je daar in de praktijk ook veel aan hebt weet ik niet.
Online
soi-fon:~ martijn$ which ksdiff
/usr/local/bin/ksdiff
Open kaleidoscope
Open keleidoscope menu
Klik op integration
Klik op install bij de ksdiff tool
In dreamweaver kun je als het goed is dan met de browse knop bij het bestand komen. (Geen dreamweaver bij de hand, maar der zit vast een browse knop in).
Als het finder dialoogje om te browsen verschijnt, druk op appel-shift-g en vul in /usr/local/bin . Natuurlijk als je direct het pad kan invullen mag dat ook 
Offline
Dat dacht ik ook, maar ksdiff wordt niet in je usr/bin gezet. Waar wel weet ik ook niet. Maar mijn truuk werkt ook.
Online
ok, dat werkt dus.
Maar, het ziet er weliswaar heel fraai uit, maar daarmee houdt het wel op.
Je kunt je files niet bewerken in Kaleidoscoop, wat met textwrangler uiteraard wel kan. Je moet dus in DW een extra venster openen waarin je de file/files bewerkt. En dan zit je alsnog, aan de hand van het regelnummer in Dreamweaver te zoeken waar je moet zijn...
Online
Ik heb helaas nog een iMac G5, dus kan Kaleidoscope niet gebruiken.
Offline
koen schreef:
Ik heb helaas nog een iMac G5, dus kan Kaleidoscope niet gebruiken.
Sja, Ik snap wel dat als developers moderne API's gebruiken dat het lastig is die ook beschikbaar te maken voor systemen lager dan 10.6 en daarmee dus ook niet geschikt zijn voor ppc processoren. Ik denk ook dat omdat het zo'n specialistisch product is dat er betrekkelijk weinig mensen uit hun doelgroep zijn die nog geen intel mac hebben en dat het dus ook niet rendabel is om hiervoor te ontwikkelen.
Offline
Als ik naar de app kijk dan vraag ik me af welke meerwaarde het heeft boven de diverse diff tools die er al zijn en waarvan een aantal al standaard op de Mac staan (diff en vi -d bijv.). Wat ik diff werkt daar prima mee. Verder hebben vcs systemen van nature ook al een eigen diff tool, zo ook git en mercurial (wat ik gebruik). Als ik echter verder kijk wordt dat al snel duidelijk: met eerder genoemde tools diff je alleen text files, verschillen tussen plaatjes laten zien doen ze maar Kaleidoscoop wel. Ik denk dat daar dan ook de kracht van de app ligt, het diffen van juist dat soort bestanden. Of het die 29 euro waard is...voor mij in ieder geval niet omdat ik vrij weinig met plaatjes doe en ze al helemaal niet diff. Ik diff config files en dan is vi -d voldoende.
Offline