Ayende @ Rahien

Ayende @ Rahien

Oren Eini aka Ayende Rahien CEO of Hibernating Rhinos LTD, which develops RavenDB, a NoSQL Open Source Document Database.

Get in touch with me:

oren@ravendb.net

+972 52-548-6969

Posts: 7,409 | Comments: 50,844

Copyright ©️ Ayende Rahien 2004 — 2023

Privacy Policy Terms
filter by tags archive
stack view grid view
  • architecture (545) rss
  • bugs (434) rss
  • challanges (116) rss
  • community (356) rss
  • databases (434) rss
  • design (847) rss
  • development (569) rss
  • hibernating-practices (61) rss
  • miscellaneous (590) rss
  • performance (359) rss
  • programming (1040) rss
  • raven (1352) rss
  • ravendb.net (424) rss
  • reviews (182) rss
  • uberprof (41) rss
  • 2023
    • March (5)
    • February (5)
    • January (8)
  • 2022
    • December (5)
    • November (7)
    • October (7)
    • September (9)
    • August (10)
    • July (15)
    • June (12)
    • May (9)
    • April (14)
    • March (15)
    • February (13)
    • January (16)
  • 2021
    • December (23)
    • November (20)
    • October (16)
    • September (6)
    • August (16)
    • July (11)
    • June (16)
    • May (4)
    • April (10)
    • March (11)
    • February (15)
    • January (14)
  • 2020
    • December (10)
    • November (13)
    • October (15)
    • September (6)
    • August (9)
    • July (9)
    • June (17)
    • May (15)
    • April (14)
    • March (21)
    • February (16)
    • January (13)
  • 2019
    • December (17)
    • November (14)
    • October (16)
    • September (10)
    • August (8)
    • July (16)
    • June (11)
    • May (13)
    • April (18)
    • March (12)
    • February (19)
    • January (23)
  • 2018
    • December (15)
    • November (14)
    • October (19)
    • September (18)
    • August (23)
    • July (20)
    • June (20)
    • May (23)
    • April (15)
    • March (23)
    • February (19)
    • January (23)
  • 2017
    • December (21)
    • November (24)
    • October (22)
    • September (21)
    • August (23)
    • July (21)
    • June (24)
    • May (21)
    • April (21)
    • March (23)
    • February (20)
    • January (23)
  • 2016
    • December (17)
    • November (18)
    • October (22)
    • September (18)
    • August (23)
    • July (22)
    • June (17)
    • May (24)
    • April (16)
    • March (16)
    • February (21)
    • January (21)
  • 2015
    • December (5)
    • November (10)
    • October (9)
    • September (17)
    • August (20)
    • July (17)
    • June (4)
    • May (12)
    • April (9)
    • March (8)
    • February (25)
    • January (17)
  • 2014
    • December (22)
    • November (19)
    • October (21)
    • September (37)
    • August (24)
    • July (23)
    • June (13)
    • May (19)
    • April (24)
    • March (23)
    • February (21)
    • January (24)
  • 2013
    • December (23)
    • November (29)
    • October (27)
    • September (26)
    • August (24)
    • July (24)
    • June (23)
    • May (25)
    • April (26)
    • March (24)
    • February (24)
    • January (21)
  • 2012
    • December (19)
    • November (22)
    • October (27)
    • September (24)
    • August (30)
    • July (23)
    • June (25)
    • May (23)
    • April (25)
    • March (25)
    • February (28)
    • January (24)
  • 2011
    • December (17)
    • November (14)
    • October (24)
    • September (28)
    • August (27)
    • July (30)
    • June (19)
    • May (16)
    • April (30)
    • March (23)
    • February (11)
    • January (26)
  • 2010
    • December (29)
    • November (28)
    • October (35)
    • September (33)
    • August (44)
    • July (17)
    • June (20)
    • May (53)
    • April (29)
    • March (35)
    • February (33)
    • January (36)
  • 2009
    • December (37)
    • November (35)
    • October (53)
    • September (60)
    • August (66)
    • July (29)
    • June (24)
    • May (52)
    • April (63)
    • March (35)
    • February (53)
    • January (50)
  • 2008
    • December (58)
    • November (65)
    • October (46)
    • September (48)
    • August (96)
    • July (87)
    • June (45)
    • May (51)
    • April (52)
    • March (70)
    • February (43)
    • January (49)
  • 2007
    • December (100)
    • November (52)
    • October (109)
    • September (68)
    • August (80)
    • July (56)
    • June (150)
    • May (115)
    • April (73)
    • March (124)
    • February (102)
    • January (68)
  • 2006
    • December (95)
    • November (53)
    • October (120)
    • September (57)
    • August (88)
    • July (54)
    • June (103)
    • May (89)
    • April (84)
    • March (143)
    • February (78)
    • January (64)
  • 2005
    • December (70)
    • November (97)
    • October (91)
    • September (61)
    • August (74)
    • July (92)
    • June (100)
    • May (53)
    • April (42)
    • March (41)
    • February (84)
    • January (31)
  • 2004
    • December (49)
    • November (26)
    • October (26)
    • September (6)
    • April (10)
Deep dive into RavenDB webinars
  previous post next post  
Sep 24 2013

RavenDB 3.0 Mystery Feature #1–Recorded

time to read 1 min | 6 words

Tweet Share Share 14 comments
Tags:
  • raven

  previous post next post  

Comments

Edward
24 Sep 2013
22:31 PM
Edward

Bold choice and a wrong one in my opinion too.

Let me try to explain. First almost all arguments mentioned by Yudah are just not valid. Secondly its a not a good strategy for going cross platform Let me go by them.

Ps im not trying to be cynical here.

  • memory usage. Well try not to use the toolkit but Telerik. Thats saves a lot (get some good looking skins with it too)
  • scrolling speed, common guys use a real grid. For example the telerik grid.
  • loading flicker in the grid. Again use a real grid with binding against an observable collection. Ps paging is build in.
  • copy and paste, you need to override some stuff in SL but it works cool too. If you go OOB you dont have that annoying question which you only get once.
  • short cuts, SL eats the short cuts? Ever use your F keys in a browser? A SL OOB app has no problems with any shortcuts but one.
  • checkboxes. Of course this is pretty easy in a SL app too. It makes me laugh with tears in my eyes. Really?
  • cross browsers. Html 5 should be cross browser and that works most of the time. Sl works only on mac and pc. This could be a valid argument.
  • single page html app/ web app instead of web pages. Sure but you need at least 2 extra libs to get stuff going on. Already used: typescript, knockout, jquery, latest js framework this week, etc etc in the future. instead of only using C#

Strategy for going cross platform (if this is a goal) The experience on an ipad or android will never be good for single page apps. Maybe its quick fix to support many platforms at once but it will never come close to native apps.

Instead use the logic from the SL app and use that in a portable lib which you can use in xamarin for building native apps. But you probably know this. So i dont think cross platform for the studio is an issue.

Anyway I you give it some thought

Paul Marvin
25 Sep 2013
00:42 AM
Paul Marvin

For the record, I work in Enterprise .NET and completely disagree with the previous comment. Grats on transitioning the old Silverlight Management UI to a more modern tech. I can't wait to hear what the other mystery features are.

Duckie
25 Sep 2013
06:52 AM
Duckie

Edward: There are no advantages in using Silverlight for Ravendb so why should they use it? The endless advantages in shifting to a pure HTML version makes the change obvious. A very good decision that should have been made earlier.

I guess the only reason they decided on Silverlight in the first place is because of the knowledge gained in Silverlight when developing the profiling applications.

I look forward to see how developers will extend the new studio.

Edward
25 Sep 2013
08:08 AM
Edward

@Paul Marvin You can say that you completely disagree with the my comment but did you watch the video and do you know SL at all? Did you actually compare the given arguments? Just yelling that you disagree with it all without saying why is just bad practice and bad manners. Working is an Enterprise.NET is just a plain non valid argument.

@Duckie 'There are no advantages in using Silverlight for Ravendb so why should they use it?' Well of course there are, for example SL is far more richer in functionality then html and the latest js framework of your choice. It does sound that you don't know SL at all. Interesting is that you're talking about 'The endless advantages in shifting to a pure HTML'. The only advantage of this is that it works in all browsers who know pure html. But maybe you can say more about this 'endless advantages of pure html' ?

Ayende Rahien
25 Sep 2013
08:12 AM
Ayende Rahien

Edward, a) This is probably the most requested feature that we had. b) Silverlight cause problems. 1) It cause perception problem, because it is something people don't want to deal with. We have multiple users talkng about RavenDB and having to "explain" the SL usage. 2) It cause browser crashes / hangs. c) Silverlight has no future. I am planning on the long term, and I really don't like that it isn't going to be there.

Paul Marvin
25 Sep 2013
13:10 PM
Paul Marvin

@Edward lol

Anyways, yes I've written WPF, SL 4, WP 7, WP 8, and a tad bit of Windows Store...all of which use the XAML view engine, to which I have no direct complaints other than the sheer verbosity of the code. In fact, I really enjoy Windows Phone development. We currently use DevExpress for our legacy WebForms development, as we found it a better solution when compared to Infragistics and Telerik (at the time). That's not to say expert XAML experience won't take you to next level with Windows Phone and Windows Store, but don't be the developer who rides the Silverlight train to it's eventual end, that's about as open-minded as a 16 hour filibuster.

I stand by my comments, much love to Ayende, Hibernating Rhinos, and especially RavenDB which has shown me there is a real, native, enterprise capable alternative to business problems which are quite frequently solved with relational sql, not because it's the best technology to leverage, just because it's relational sql.

Paul Marvin
25 Sep 2013
13:12 PM
Paul Marvin

Also, if there was a PCL version of RavenDB I wouldn't have to store my JSON directly to disk on Windows Phone...just saying!

Edward
25 Sep 2013
16:04 PM
Edward

@Ayende,

These new arguments are better and of another nature.

  • 'This is probably the most requested feature that we had' I know a 'most requested feature' which will never be implemented :-) Anyway, It is unwise not to listen to your (Dev) clients because you can learn from them too. But you want the best functionality and usability I think. Its going to cost you here big time. If you went OOB, a lib like telerik/devexpress with a centralized update server with silent updates, it would be a different story.

  • 'It cause perception problem, because it is something people don't want to deal with. We have multiple users talkng about RavenDB and having to "explain" the SL usage.' I can relate to this. A valid argument. This is because of the shift at MS to Windows Mobile and wrong communication. Customers need in their perception stability and future proof guarantees. Web is good choice here. Customers/Devs should not explain them self when they are asked for an explanation. Your first argument probably relates to this argument.

  • 'It cause browser crashes / hangs.' In the past I had this sometimes too in some browsers.

  • 'Silverlight has no future. I am planning on the long term, and I really don't like that it isn't going to be there.' Could be, no one knows. For now it is supported at least until 2021. The mist of uncertainty does count though. We develop with an 5 years horizon and our .Net code is highly portable. There is nothing wasted but who knows the future?

In the end I dare to say that you never lost or will lose a client because of using SL. Raven is way more then the studio. That is not to say that it needed a much needed upgrade on usabality and shine. It does make all the difference.

Phillip Haydon
26 Sep 2013
01:22 AM
Phillip Haydon

@Edward - do you work for Telerik? I wouldn't go near their stuff if you offered me a trillion dollars.


@Ayende - When will this stuff be available? Love messing around with all the new stuff in RavenDB :D

Judah Gabriel Himango
26 Sep 2013
14:14 PM
Judah Gabriel Himango

Edward, yeah, in the demo, we didn't explain why we moved to HTML5, other than to mention the Raven community requested it often.

The performance stuff was just some quick wins in the new Studio, part of the demo; not to be confused with the motives for moving to HTML5.

So why did we move to HTML5? Oren summed up the reasons well above. Also, I've just published a blog post that goes into more detail: RavenDB Studio 3.0, and why we moved from Silverlight to HTML5: http://debuggerdotbreak.wordpress.com/2013/09/25/ravendb-studio-3-0-and-why-we-moved-from-silverlight-to-html5/

Edward
26 Sep 2013
22:32 PM
Edward

@philip Not working 4 telerik, we do use the SL set and some asp.net components with satisfaction. Btw I also mention devExpress. Do you have any real arguments not to touch it? Because you sound like someone just screaming.

@yudah. The arguments mentioned in the vid are just not valid. It isnt about what you didnt say but what you did say. Anyway its mostly about perception and expectation like Oren said. We just have to wait and see if it all works out.

Ayende Rahien
27 Sep 2013
14:50 PM
Ayende Rahien

Philip, This will be in the 3.0 version, out in about 5 months or so

Ayende Rahien
27 Sep 2013
14:51 PM
Ayende Rahien

Edward, Supported isn't maintained. And that is really important.

Edward
28 Sep 2013
10:09 AM
Edward

@Ayende: That sounds more like you say potato, etc The latest maintenance release was juli 2013. It includes perf improvements, stabilty stuff etc: http://www.microsoft.com/getsilverlight/locale/en-us/html/Microsoft%20Silverlight%20Release%20History.htm

Comment preview

Comments have been closed on this topic.

Markdown formatting

ESC to close

Markdown turns plain text formatting into fancy HTML formatting.

Phrase Emphasis

*italic*   **bold**
_italic_   __bold__

Links

Inline:

An [example](http://url.com/ "Title")

Reference-style labels (titles are optional):

An [example][id]. Then, anywhere
else in the doc, define the link:
  [id]: http://example.com/  "Title"

Images

Inline (titles are optional):

![alt text](/path/img.jpg "Title")

Reference-style:

![alt text][id]
[id]: /url/to/img.jpg "Title"

Headers

Setext-style:

Header 1
========
Header 2
--------

atx-style (closing #'s are optional):

# Header 1 #
## Header 2 ##
###### Header 6

Lists

Ordered, without paragraphs:

1.  Foo
2.  Bar

Unordered, with paragraphs:

*   A list item.
    With multiple paragraphs.
*   Bar

You can nest them:

*   Abacus
    * answer
*   Bubbles
    1.  bunk
    2.  bupkis
        * BELITTLER
    3. burper
*   Cunning

Blockquotes

> Email-style angle brackets
> are used for blockquotes.
> > And, they can be nested.
> #### Headers in blockquotes
> 
> * You can quote a list.
> * Etc.

Horizontal Rules

Three or more dashes or asterisks:

---
* * *
- - - - 

Manual Line Breaks

End a line with two or more spaces:

Roses are red,   
Violets are blue.

Fenced Code Blocks

Code blocks delimited by 3 or more backticks or tildas:

```
This is a preformatted
code block
```

Header IDs

Set the id of headings with {#<id>} at end of heading line:

## My Heading {#myheading}

Tables

Fruit    |Color
---------|----------
Apples   |Red
Pears	 |Green
Bananas  |Yellow

Definition Lists

Term 1
: Definition 1
Term 2
: Definition 2

Footnotes

Body text with a footnote [^1]
[^1]: Footnote text here

Abbreviations

MDD <- will have title
*[MDD]: MarkdownDeep

 

FUTURE POSTS

  1. Tricks of the trade: Figuring out progress of a large upload - 12 hours from now

There are posts all the way to Mar 31, 2023

RECENT SERIES

  1. Recording (8):
    17 Feb 2023 - RavenDB Usage Patterns
  2. Production postmortem (48):
    27 Jan 2023 - The server ate all my memory
  3. Answer (12):
    05 Jan 2023 - what does this code print?
  4. Challenge (71):
    04 Jan 2023 - what does this code print?
  5. RavenDB Indexing (2):
    20 Oct 2022 - exact()
View all series

RECENT COMMENTS

  • Connor, Can you explain what you mean? What complexity do you currently run into?
    By Oren Eini on RavenDB 6.0 live instance is now up & running: Come test it out!
  • Please simplify concurrency for RavenDB 6.0! :)
    By Connor on RavenDB 6.0 live instance is now up & running: Come test it out!
  • Tobias, The sharding features are meant for _very_ large databases. They are going to be available in the development and en...
    By Oren Eini on RavenDB 6.0 live instance is now up & running: Come test it out!
  • are any of the sharding features available in the community edition?
    By Tobias Zürcher on RavenDB 6.0 live instance is now up & running: Come test it out!
  • peter, It means that you cannot import a CSV file directly into RavenDB. Something that very few people are actually using...
    By Oren Eini on RavenDB 6.0 live instance is now up & running: Come test it out!

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats