Re[22]: C# vs. XAML
От: Codechanger Россия  
Дата: 08.10.09 08:01
Оценка:
AP> <Grid Grid.Row="0" Grid.Column="0">
AP> <Grid.RowDefinitions>
AP> <RowDefinition Height="Auto"/>
AP> <RowDefinition Height="*"/>
AP> </Grid.RowDefinitions>
AP> <Border Grid.Row="0" Grid.Column="0">
AP> <Border.Style>
AP> <Style TargetType="{x:Type Border}" BasedOn="{StaticResource FrameBorderBrushStyle}">
AP> <Setter Property="BorderThickness" Value="1"/>
AP> <Setter Property="Padding" Value="10, 5, 10, 4" />
AP> <Setter Property="Background">
AP> <Setter.Value>
AP> <SolidColorBrush>
AP> <SolidColorBrush.Color>
AP> <Color A="255" R="128" G="128" B="128" />
AP> </SolidColorBrush.Color>
AP> </SolidColorBrush>
AP> </Setter.Value>
AP> </Setter>
AP> </Style>
AP> </Border.Style>
AP> <TextBlock Text="************Header***************">
AP> <TextBlock.Style>
AP> <Style TargetType="TextBlock" BasedOn="{StaticResource FontStyle}">
AP> <Setter Property="FontWeight" Value="Bold" />
AP> <Setter Property="Foreground" Value="White" />
AP> </Style>
AP> </TextBlock.Style>
AP> </TextBlock>
AP> </Border>
AP> <Border Grid.Row="1" Grid.Column="0">
AP> <Border.Style>
AP> <Style TargetType="{x:Type Border}" BasedOn="{StaticResource FrameBorderBrushStyle}">
AP> <Setter Property="BorderThickness" Value="1, 0, 1, 1"/>
AP> <Setter Property="Padding" Value="0, 11, 0, 11" />
AP> </Style>
AP> </Border.Style>
AP> <!--************************Content**********************-->
AP> </Border>
AP> </Grid>

Использование стилей в данном XAML не понял.Объявление стилей только для задания пропертей здесь дает некислый такой оверхед.
Re[29]: C# vs. XAML
От: Alexander Polyakov  
Дата: 09.10.09 11:02
Оценка:
N>Вы выбрали одну конкретную вещь и в попытках от нее избавиться дошли до абсурда.
Вы не правы в том, с чего я начал. Постановка задачи была сформулирована на более абстрактном уровне (тем самым гораздо шире). Вот начало
Автор: Alexander Polyakov
Дата: 30.08.09
. А проверять абстракции, да, действительно, надо на конкретных вещах. А не прикрываться теоретическими доводами, как Microsoft делала с размытыми шрифтами. Два года отбивалась (теоретическими отмазками по поводу DPI независимости) от видимого глазом очевидного косяка.
Re: C# vs. XAML
От: Alexander Polyakov  
Дата: 09.10.09 22:47
Оценка:
Серфил по Интернету и случайно наткнулся на проект Groovy builders. Цели этого проекта практически в точности совпадают с моими

Note that within the 'markup' you can embed normal expressions — i.e. this markup syntax is a normal part of the Groovy language.

Так что вещь, действительно, интересная и актуальная. Остается только вопрос реализации этой идеи. Язык C# от версии к версии вбирает все больше разных концепций, вполне вероятно, что и эту потребность заметят и добавят соответствующий синтаксис. Жаль, что при создании WPF сразу не пошли этим путем.

Тем, кто выступал за XAML и не понимал, зачем это надо: можете выдыхать, вы, действительно, чего-то не догоняете. Но все же обсуждения были полезными, спасибо.
Re[2]: C# vs. XAML
От: notacat  
Дата: 10.10.09 08:09
Оценка:
ну и каша у вас в голове
Re[3]: C# vs. XAML
От: Codechanger Россия  
Дата: 10.10.09 13:08
Оценка:
Здравствуйте, notacat, Вы писали:

N>ну и каша у вас в голове


Ну, можно сказать, классический пример Петрушки — дашь ему химию, прочтет и химию. Есть знания, применимые на практике и есть неприменимые.XAML хорош тем, что это стандартизированный язык разметки, с 4-й версии .Net еще и не привязанный особо к WPF. А это открывает некие новые возможности, в т.ч. и в области кроссплатформенности(на данный момент об этом говорить, конечно, рановато, ибо остается привязка к .Net, но что-то мне подсказывает, что при наличии стандарта аналогичные библиотеки будут написаны).
Кстати, хочется у автора топика спросить — вы как, HTML не пробовали переизобрести?
Re[4]: C# vs. XAML
От: Cyberax Марс  
Дата: 10.10.09 13:15
Оценка:
Здравствуйте, Codechanger, Вы писали:

C>Ну, можно сказать, классический пример Петрушки — дашь ему химию, прочтет и химию. Есть знания, применимые на практике и есть неприменимые.XAML хорош тем, что это стандартизированный язык разметки, с 4-й версии .Net еще и не привязанный особо к WPF. А это открывает некие новые возможности, в т.ч. и в области кроссплатформенности(на данный момент об этом говорить, конечно, рановато, ибо остается привязка к .Net, но что-то мне подсказывает, что при наличии стандарта аналогичные библиотеки будут написаны).

Кстати, WPF для Java уже есть: http://www.soyatec.com/eface/
Sapienti sat!
Re[3]: C# vs. XAML
От: Alexander Polyakov  
Дата: 12.10.09 15:27
Оценка:
N>ну и каша у вас в голове
Подробности будут? Вы не видите связь между Groovy builders и моими экспериментами по построению UI-ного дерева на C#-е?
Re[4]: C# vs. XAML
От: notacat  
Дата: 12.10.09 15:35
Оценка: :)
N>>ну и каша у вас в голове
AP>Подробности будут? Вы не видите связь между Groovy builders и моими экспериментами по построению UI-ного дерева на C#-е?
А какая между ними связь? Вы что, знакомы с автором?
Вы лучше поясните, какая связь между связью Groovy builders с вашими эскпериментами и тем, что кто-то что-то должен был из этого понять и выдохнуть.
Какие вам еще подробности, ваше предыдущее сообщение выглядело как окончание дискуссии. А для всех остальных дискуссия закончилась еще раньше.
Re[5]: C# vs. XAML
От: Alexander Polyakov  
Дата: 12.10.09 16:19
Оценка:
N>А какая между ними связь?
1. Синтаксис для вложенных древовидных структур ('markup') внутри “обычного” языка.
2. Factory mechanism из паттерна Builder/Interpreter.
Re[6]: C# vs. XAML
От: Codechanger Россия  
Дата: 13.10.09 05:46
Оценка:
Здравствуйте, Alexander Polyakov, Вы писали:

N>>А какая между ними связь?

AP>1. Синтаксис для вложенных древовидных структур ('markup') внутри “обычного” языка.
AP>2. Factory mechanism из паттерна Builder/Interpreter.

Классический пример duck typing
Re[7]: C# vs. XAML
От: Alexander Polyakov  
Дата: 13.10.09 09:55
Оценка:
AP>>1. Синтаксис для вложенных древовидных структур ('markup') внутри “обычного” языка.
AP>>2. Factory mechanism из паттерна Builder/Interpreter.

C>Классический пример duck typing

По-моему, duck typing тут ни причем. Указанные пункты можно реализовать и в рамках строго типизированного подхода.

Или это такая шутка, игра слов?
Re[8]: C# vs. XAML
От: Codechanger Россия  
Дата: 13.10.09 09:57
Оценка:
Здравствуйте, Alexander Polyakov, Вы писали:

AP>>>1. Синтаксис для вложенных древовидных структур ('markup') внутри “обычного” языка.

AP>>>2. Factory mechanism из паттерна Builder/Interpreter.

C>>Классический пример duck typing

AP>По-моему, duck typing тут ни причем. Указанные пункты можно реализовать и в рамках строго типизированного подхода.

AP>Или это такая шутка, игра слов?


Если что-то плавает в воде и крякает как утка, оно является уткой. Так понятнее?
Re[9]: C# vs. XAML
От: Alexander Polyakov  
Дата: 13.10.09 10:18
Оценка:
C>Если что-то плавает в воде и крякает как утка, оно является уткой. Так понятнее?
Нет, не понятно. Можно поподробнее пояснить, как эта фраза про утку ложится на наш контекст разговора? Что в нашем контексте “утка”, что “что-то”?
И какую мысль вы хотите этим выразить?
Re[9]: C# vs. XAML
От: Alexander Polyakov  
Дата: 13.10.09 11:14
Оценка:
C>Если что-то плавает в воде и крякает как утка, оно является уткой. Так понятнее?
Это duck test. Расскажите, при чем тут duck typing?
Re[10]: C# vs. XAML
От: Codechanger Россия  
Дата: 14.10.09 10:56
Оценка:
Здравствуйте, Alexander Polyakov, Вы писали:

C>>Если что-то плавает в воде и крякает как утка, оно является уткой. Так понятнее?

AP>Это duck test. Расскажите, при чем тут duck typing?

Жесть, однако. Вы, простите, термин duck typing только с одной точки зрения воспринимаете? С технической?
Я в общем-то что хотел сказать — при всей внешней похожести надо понимать, область применения различна.
Re[11]: C# vs. XAML
От: Alexander Polyakov  
Дата: 14.10.09 14:20
Оценка:
C>>>Если что-то плавает в воде и крякает как утка, оно является уткой. Так понятнее?
AP>>Это duck test. Расскажите, при чем тут duck typing?
C>Жесть, однако. Вы, простите, термин duck typing только с одной точки зрения воспринимаете? С технической?
Duck typing, Duck test. Попробуйте найти proof link для вашего не технического понимания duck typing-а. Такое ощущение, что вы на ходу это придумали. И вдобавок назвали это “классическим”. Забавно .

C>Я в общем-то что хотел сказать — при всей внешней похожести надо понимать, область применения различна.

Как раз все наоборот, внешняя схожесть ни при чем. Совпадение в сути и в целях. Сходите еще раз посылке, там все четко описано (все ключевые моменты).
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.